diff options
author | Ng, Mei Yeen <mei.yeen.ng@intel.com> | 2015-11-26 11:30:50 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-12-01 21:32:14 +0000 |
commit | 1781a9afc6cf9d021c47fe184895087ee8c0d637 (patch) | |
tree | 05db775e46d5f3fc74ec8614f30f8a2a65f30323 /meta/recipes-core | |
parent | f8087475de4b8bc20a1f509a5af6ae6a7258f231 (diff) | |
download | poky-1781a9afc6cf9d021c47fe184895087ee8c0d637.tar.gz |
init-install-efi: fix script for eMMC installation
Running the install option from bootloader to install image to eMMC will fail
with error:
Formatting /dev/mmcblk01 to vfat...
mkfs.fat 3.0.28 (2015-05-16)
/dev/mmcblk01: No such file or directory
This issue impacts both grub and gummiboot install option to eMMC device.
The installation failure is due to the following:
[1] Unable to partition eMMC as the partition prefix 'p' is not appended
The condition checking failed with the additional /dev/ appended with
the target device name.
[2] The partition uuid for boot, root and swap partition is not captured
for eMMC
This fix updated the condition checking and changed the variables to
reference the boot, root and swap partitions for UUID.
[YOCTO #8710]
(From OE-Core rev: a7d081c3db776c8b0734942df6bf96f811f15bd3)
Signed-off-by: Ng, Mei Yeen <mei.yeen.ng@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core')
-rw-r--r-- | meta/recipes-core/initrdscripts/files/init-install-efi.sh | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/meta/recipes-core/initrdscripts/files/init-install-efi.sh b/meta/recipes-core/initrdscripts/files/init-install-efi.sh index 3c79a0da49..0443a9d11f 100644 --- a/meta/recipes-core/initrdscripts/files/init-install-efi.sh +++ b/meta/recipes-core/initrdscripts/files/init-install-efi.sh | |||
@@ -134,7 +134,7 @@ swap_start=$((rootfs_end)) | |||
134 | # 2) they are detected asynchronously (need rootwait) | 134 | # 2) they are detected asynchronously (need rootwait) |
135 | rootwait="" | 135 | rootwait="" |
136 | part_prefix="" | 136 | part_prefix="" |
137 | if [ ! "${device#mmcblk}" = "${device}" ]; then | 137 | if [ ! "${device#/dev/mmcblk}" = "${device}" ]; then |
138 | part_prefix="p" | 138 | part_prefix="p" |
139 | rootwait="rootwait" | 139 | rootwait="rootwait" |
140 | fi | 140 | fi |
@@ -184,8 +184,8 @@ mount -o rw,loop,noatime,nodiratime /run/media/$1/$2 /src_root | |||
184 | echo "Copying rootfs files..." | 184 | echo "Copying rootfs files..." |
185 | cp -a /src_root/* /tgt_root | 185 | cp -a /src_root/* /tgt_root |
186 | if [ -d /tgt_root/etc/ ] ; then | 186 | if [ -d /tgt_root/etc/ ] ; then |
187 | boot_uuid=$(blkid -o value -s UUID ${device}1) | 187 | boot_uuid=$(blkid -o value -s UUID ${bootfs}) |
188 | swap_part_uuid=$(blkid -o value -s PARTUUID ${device}3) | 188 | swap_part_uuid=$(blkid -o value -s PARTUUID ${swap}) |
189 | echo "/dev/disk/by-partuuid/$swap_part_uuid swap swap defaults 0 0" >> /tgt_root/etc/fstab | 189 | echo "/dev/disk/by-partuuid/$swap_part_uuid swap swap defaults 0 0" >> /tgt_root/etc/fstab |
190 | echo "UUID=$boot_uuid /boot vfat defaults 1 2" >> /tgt_root/etc/fstab | 190 | echo "UUID=$boot_uuid /boot vfat defaults 1 2" >> /tgt_root/etc/fstab |
191 | # We dont want udev to mount our root device while we're booting... | 191 | # We dont want udev to mount our root device while we're booting... |
@@ -206,7 +206,7 @@ mkdir -p $EFIDIR | |||
206 | cp /run/media/$1/EFI/BOOT/*.efi $EFIDIR | 206 | cp /run/media/$1/EFI/BOOT/*.efi $EFIDIR |
207 | 207 | ||
208 | if [ -f /run/media/$1/EFI/BOOT/grub.cfg ]; then | 208 | if [ -f /run/media/$1/EFI/BOOT/grub.cfg ]; then |
209 | root_part_uuid=$(blkid -o value -s PARTUUID ${device}2) | 209 | root_part_uuid=$(blkid -o value -s PARTUUID ${rootfs}) |
210 | GRUBCFG="$EFIDIR/grub.cfg" | 210 | GRUBCFG="$EFIDIR/grub.cfg" |
211 | cp /run/media/$1/EFI/BOOT/grub.cfg $GRUBCFG | 211 | cp /run/media/$1/EFI/BOOT/grub.cfg $GRUBCFG |
212 | # Update grub config for the installed image | 212 | # Update grub config for the installed image |