diff options
author | 李国 <uxgood.org@gmail.com> | 2020-03-26 14:05:33 +0800 |
---|---|---|
committer | Petr Štetiar <ynezz@true.cz> | 2020-03-31 16:20:47 +0200 |
commit | a6b7c3e672764858fd294998406ae791f5964b4a (patch) | |
tree | 9174e7c3b9338a87b700cbd6e266f975361de1fb /target/linux/x86/base-files/lib/preinit/81_upgrade_bootloader | |
parent | d9228514ccecfb9d1500e3a82470f66f2ea41a39 (diff) | |
download | upstream-a6b7c3e672764858fd294998406ae791f5964b4a.tar.gz upstream-a6b7c3e672764858fd294998406ae791f5964b4a.tar.bz2 upstream-a6b7c3e672764858fd294998406ae791f5964b4a.zip |
x86: generate EFI platform bootable images
Add EFI platform bootable images for x86 platforms. These images can
also boot from legacy BIOS platform.
EFI System Partition need to be fat12/fat16/fat32 (not need to load
filesystem drivers), so the first partition of EFI images are not ext4
filesystem any more.
GPT partition table has an alternate partition table, we did not
generate it. This may cause problems when use these images as qemu disk
(kernel can not find rootfs), we pad enough sectors will be ok.
Signed-off-by: 李国 <uxgood.org@gmail.com>
[part_magic_* refactoring, removed genisoimage checks]
Signed-off-by: Petr Štetiar <ynezz@true.cz>
Diffstat (limited to 'target/linux/x86/base-files/lib/preinit/81_upgrade_bootloader')
-rw-r--r-- | target/linux/x86/base-files/lib/preinit/81_upgrade_bootloader | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/target/linux/x86/base-files/lib/preinit/81_upgrade_bootloader b/target/linux/x86/base-files/lib/preinit/81_upgrade_bootloader index 3a4e756b1e..1379c9b2cb 100644 --- a/target/linux/x86/base-files/lib/preinit/81_upgrade_bootloader +++ b/target/linux/x86/base-files/lib/preinit/81_upgrade_bootloader @@ -6,6 +6,7 @@ upgrade_bootloader() { . /lib/upgrade/common.sh if [ ! -f /boot/grub/upgraded ] && export_bootdevice && export_partdevice diskdev 0; then + part_magic_efi "/dev/$diskdev" && return 0 echo "(hd0) /dev/$diskdev" > /tmp/device.map /usr/sbin/grub-bios-setup \ -m "/tmp/device.map" \ |