]> code.ossystems Code Review - openembedded-core.git/commitdiff
initramfs-framework/setup-live: also boot live image if root=/dev/ram0
authorCalifornia Sullivan <california.l.sullivan@intel.com>
Thu, 17 Aug 2017 22:47:30 +0000 (15:47 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 19 Aug 2017 08:19:12 +0000 (09:19 +0100)
Our grub and syslinux bootloaders both define root=/dev/ram0 for live
images by default. Kernel docs show that root=/dev/ram0 is just a
sentinel value for the kernel to mount the initrd as root, which then
mounts and switches to the real root. This is exactly what our scripts
do, so just check for root=/dev/ram0 as well.

See: https://www.kernel.org/doc/html/v4.11/admin-guide/initrd.html#operation

This fixes the issue where the new initramfs-framework scripts would not
boot live images that use grub or syslinux bootloaders.

Signed-off-by: California Sullivan <california.l.sullivan@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-core/initrdscripts/initramfs-framework/setup-live

index 591c93a9622401e0ae3d6ee5597ace7f3913e2c7..b98a321b89a845c61c842ae8fd50660a578c68f5 100644 (file)
@@ -12,7 +12,7 @@ ISOLINUX=""
 ROOT_DISK=""
 shelltimeout=30
 
-       if [ -z $bootparam_root ]; then
+       if [ -z $bootparam_root -o $bootparam_root = "/dev/ram0" ]; then
                echo "Waiting for removable media..."
                C=0
                while true