x86: grub2: search for the "kernel" filesystem on all disks
Previously, grub2 was hardcoded to always look on "hd0" for the kernel. This works well when the system only had a single disk. But if there was a second disk/stick present, it may have look on the wrong drive because of enumeration races. This patch utilizes grub2 search function to look for a filesystem with the label "kernel". This works thanks to existing setup in scripts/gen_image_generic.sh. Which sets the "kernel" label on both the fat and ext4 filesystem variants. Signed-off-by:Jax Jiang <jax.jiang.007@gmail.com> Suggested-by: Alberto Bursi <bobafetthotmail@gmail.com> (MX100 WA) (word wrapped, slightly rewritten commit message, removed MX100 WA) Signed-off-by:
Christian Lamparter <chunkeey@gmail.com>
Showing
- package/boot/grub2/Makefile 4 additions, 4 deletionspackage/boot/grub2/Makefile
- target/linux/x86/base-files/lib/upgrade/platform.sh 0 additions, 10 deletionstarget/linux/x86/base-files/lib/upgrade/platform.sh
- target/linux/x86/image/grub-efi.cfg 1 addition, 1 deletiontarget/linux/x86/image/grub-efi.cfg
Please register or sign in to comment