x86: generate EFI platform bootable images
author李国 <uxgood.org@gmail.com>
Thu, 26 Mar 2020 06:05:33 +0000 (14:05 +0800)
committerPetr Štetiar <ynezz@true.cz>
Tue, 31 Mar 2020 14:20:47 +0000 (16:20 +0200)
commita6b7c3e672764858fd294998406ae791f5964b4a
tree9174e7c3b9338a87b700cbd6e266f975361de1fb
parentd9228514ccecfb9d1500e3a82470f66f2ea41a39
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>
12 files changed:
config/Config-images.in
include/image.mk
package/base-files/files/lib/upgrade/common.sh
scripts/gen_image_generic.sh
target/linux/x86/base-files/lib/preinit/79_move_config
target/linux/x86/base-files/lib/preinit/81_upgrade_bootloader
target/linux/x86/base-files/lib/upgrade/platform.sh
target/linux/x86/generic/config-4.19
target/linux/x86/generic/config-5.4
target/linux/x86/image/Makefile
target/linux/x86/image/grub-efi.cfg [new file with mode: 0644]
target/linux/x86/image/grub-iso.cfg