]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
Enhance the flash image to support EFI
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 22 Aug 2015 20:18:18 +0000 (21:18 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 14 Jul 2018 12:43:49 +0000 (13:43 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/rootfiles/common/i586/grub
lfs/flash-images
lfs/grub

index 6cd8a4dca382c83287262f6eb46ef00d9328dcd6..16e76aa0fc95c238f2656f4203ecf6bc44b567b0 100644 (file)
@@ -1,3 +1,9 @@
+#boot/efi
+#boot/efi/EFI
+#boot/efi/EFI/ipfire
+#boot/efi/EFI/ipfire/grub-efi
+boot/efi/EFI/ipfire/grub-efi/grub.cfg
+boot/efi/EFI/ipfire/grub-efi/grub.efi
 #boot/grub
 boot/grub/grub.cfg
 boot/grub/splash.png
@@ -12,8 +18,7 @@ etc/grub.d/20_linux_xen
 etc/grub.d/30_os-prober
 etc/grub.d/40_custom
 etc/grub.d/41_custom
-etc/grub.d/README
-etc/grub2.cfg
+#etc/grub.d/README
 usr/bin/grub-editenv
 usr/bin/grub-file
 usr/bin/grub-fstest
@@ -32,6 +37,429 @@ usr/bin/grub-render-label
 usr/bin/grub-script-check
 usr/bin/grub-syslinux2cfg
 #usr/lib/grub
+usr/lib/grub
+usr/lib/grub/i386-efi
+usr/lib/grub/i386-efi/acpi.mod
+usr/lib/grub/i386-efi/acpi.module
+usr/lib/grub/i386-efi/adler32.mod
+usr/lib/grub/i386-efi/adler32.module
+usr/lib/grub/i386-efi/affs.mod
+usr/lib/grub/i386-efi/affs.module
+usr/lib/grub/i386-efi/afs.mod
+usr/lib/grub/i386-efi/afs.module
+usr/lib/grub/i386-efi/ahci.mod
+usr/lib/grub/i386-efi/ahci.module
+usr/lib/grub/i386-efi/all_video.mod
+usr/lib/grub/i386-efi/all_video.module
+usr/lib/grub/i386-efi/aout.mod
+usr/lib/grub/i386-efi/aout.module
+usr/lib/grub/i386-efi/appleldr.mod
+usr/lib/grub/i386-efi/appleldr.module
+usr/lib/grub/i386-efi/at_keyboard.mod
+usr/lib/grub/i386-efi/at_keyboard.module
+usr/lib/grub/i386-efi/ata.mod
+usr/lib/grub/i386-efi/ata.module
+usr/lib/grub/i386-efi/backtrace.mod
+usr/lib/grub/i386-efi/backtrace.module
+usr/lib/grub/i386-efi/bfs.mod
+usr/lib/grub/i386-efi/bfs.module
+usr/lib/grub/i386-efi/bitmap.mod
+usr/lib/grub/i386-efi/bitmap.module
+usr/lib/grub/i386-efi/bitmap_scale.mod
+usr/lib/grub/i386-efi/bitmap_scale.module
+usr/lib/grub/i386-efi/blocklist.mod
+usr/lib/grub/i386-efi/blocklist.module
+usr/lib/grub/i386-efi/boot.mod
+usr/lib/grub/i386-efi/boot.module
+usr/lib/grub/i386-efi/bsd.mod
+usr/lib/grub/i386-efi/bsd.module
+usr/lib/grub/i386-efi/btrfs.mod
+usr/lib/grub/i386-efi/btrfs.module
+usr/lib/grub/i386-efi/bufio.mod
+usr/lib/grub/i386-efi/bufio.module
+usr/lib/grub/i386-efi/cat.mod
+usr/lib/grub/i386-efi/cat.module
+usr/lib/grub/i386-efi/chain.mod
+usr/lib/grub/i386-efi/chain.module
+usr/lib/grub/i386-efi/cmp.mod
+usr/lib/grub/i386-efi/cmp.module
+usr/lib/grub/i386-efi/command.lst
+usr/lib/grub/i386-efi/config.h
+usr/lib/grub/i386-efi/configfile.mod
+usr/lib/grub/i386-efi/configfile.module
+usr/lib/grub/i386-efi/cpio.mod
+usr/lib/grub/i386-efi/cpio.module
+usr/lib/grub/i386-efi/cpio_be.mod
+usr/lib/grub/i386-efi/cpio_be.module
+usr/lib/grub/i386-efi/cpuid.mod
+usr/lib/grub/i386-efi/cpuid.module
+usr/lib/grub/i386-efi/crc64.mod
+usr/lib/grub/i386-efi/crc64.module
+usr/lib/grub/i386-efi/crypto.lst
+usr/lib/grub/i386-efi/crypto.mod
+usr/lib/grub/i386-efi/crypto.module
+usr/lib/grub/i386-efi/cryptodisk.mod
+usr/lib/grub/i386-efi/cryptodisk.module
+usr/lib/grub/i386-efi/cs5536.mod
+usr/lib/grub/i386-efi/cs5536.module
+usr/lib/grub/i386-efi/date.mod
+usr/lib/grub/i386-efi/date.module
+usr/lib/grub/i386-efi/datehook.mod
+usr/lib/grub/i386-efi/datehook.module
+usr/lib/grub/i386-efi/datetime.mod
+usr/lib/grub/i386-efi/datetime.module
+usr/lib/grub/i386-efi/diskfilter.mod
+usr/lib/grub/i386-efi/diskfilter.module
+usr/lib/grub/i386-efi/dm_nv.mod
+usr/lib/grub/i386-efi/dm_nv.module
+usr/lib/grub/i386-efi/echo.mod
+usr/lib/grub/i386-efi/echo.module
+usr/lib/grub/i386-efi/efi_gop.mod
+usr/lib/grub/i386-efi/efi_gop.module
+usr/lib/grub/i386-efi/efi_uga.mod
+usr/lib/grub/i386-efi/efi_uga.module
+usr/lib/grub/i386-efi/efinet.mod
+usr/lib/grub/i386-efi/efinet.module
+usr/lib/grub/i386-efi/ehci.mod
+usr/lib/grub/i386-efi/ehci.module
+usr/lib/grub/i386-efi/elf.mod
+usr/lib/grub/i386-efi/elf.module
+usr/lib/grub/i386-efi/exfat.mod
+usr/lib/grub/i386-efi/exfat.module
+usr/lib/grub/i386-efi/exfctest.mod
+usr/lib/grub/i386-efi/exfctest.module
+usr/lib/grub/i386-efi/ext2.mod
+usr/lib/grub/i386-efi/ext2.module
+usr/lib/grub/i386-efi/extcmd.mod
+usr/lib/grub/i386-efi/extcmd.module
+usr/lib/grub/i386-efi/fat.mod
+usr/lib/grub/i386-efi/fat.module
+usr/lib/grub/i386-efi/fixvideo.mod
+usr/lib/grub/i386-efi/fixvideo.module
+usr/lib/grub/i386-efi/font.mod
+usr/lib/grub/i386-efi/font.module
+usr/lib/grub/i386-efi/fs.lst
+usr/lib/grub/i386-efi/fshelp.mod
+usr/lib/grub/i386-efi/fshelp.module
+usr/lib/grub/i386-efi/functional_test.mod
+usr/lib/grub/i386-efi/functional_test.module
+usr/lib/grub/i386-efi/gcry_arcfour.mod
+usr/lib/grub/i386-efi/gcry_arcfour.module
+usr/lib/grub/i386-efi/gcry_blowfish.mod
+usr/lib/grub/i386-efi/gcry_blowfish.module
+usr/lib/grub/i386-efi/gcry_camellia.mod
+usr/lib/grub/i386-efi/gcry_camellia.module
+usr/lib/grub/i386-efi/gcry_cast5.mod
+usr/lib/grub/i386-efi/gcry_cast5.module
+usr/lib/grub/i386-efi/gcry_crc.mod
+usr/lib/grub/i386-efi/gcry_crc.module
+usr/lib/grub/i386-efi/gcry_des.mod
+usr/lib/grub/i386-efi/gcry_des.module
+usr/lib/grub/i386-efi/gcry_md4.mod
+usr/lib/grub/i386-efi/gcry_md4.module
+usr/lib/grub/i386-efi/gcry_md5.mod
+usr/lib/grub/i386-efi/gcry_md5.module
+usr/lib/grub/i386-efi/gcry_rfc2268.mod
+usr/lib/grub/i386-efi/gcry_rfc2268.module
+usr/lib/grub/i386-efi/gcry_rijndael.mod
+usr/lib/grub/i386-efi/gcry_rijndael.module
+usr/lib/grub/i386-efi/gcry_rmd160.mod
+usr/lib/grub/i386-efi/gcry_rmd160.module
+usr/lib/grub/i386-efi/gcry_seed.mod
+usr/lib/grub/i386-efi/gcry_seed.module
+usr/lib/grub/i386-efi/gcry_serpent.mod
+usr/lib/grub/i386-efi/gcry_serpent.module
+usr/lib/grub/i386-efi/gcry_sha1.mod
+usr/lib/grub/i386-efi/gcry_sha1.module
+usr/lib/grub/i386-efi/gcry_sha256.mod
+usr/lib/grub/i386-efi/gcry_sha256.module
+usr/lib/grub/i386-efi/gcry_sha512.mod
+usr/lib/grub/i386-efi/gcry_sha512.module
+usr/lib/grub/i386-efi/gcry_tiger.mod
+usr/lib/grub/i386-efi/gcry_tiger.module
+usr/lib/grub/i386-efi/gcry_twofish.mod
+usr/lib/grub/i386-efi/gcry_twofish.module
+usr/lib/grub/i386-efi/gcry_whirlpool.mod
+usr/lib/grub/i386-efi/gcry_whirlpool.module
+usr/lib/grub/i386-efi/gdb.mod
+usr/lib/grub/i386-efi/gdb.module
+usr/lib/grub/i386-efi/gdb_grub
+usr/lib/grub/i386-efi/geli.mod
+usr/lib/grub/i386-efi/geli.module
+usr/lib/grub/i386-efi/gettext.mod
+usr/lib/grub/i386-efi/gettext.module
+usr/lib/grub/i386-efi/gfxmenu.mod
+usr/lib/grub/i386-efi/gfxmenu.module
+usr/lib/grub/i386-efi/gfxterm.mod
+usr/lib/grub/i386-efi/gfxterm.module
+usr/lib/grub/i386-efi/gmodule.pl
+usr/lib/grub/i386-efi/gptsync.mod
+usr/lib/grub/i386-efi/gptsync.module
+usr/lib/grub/i386-efi/gzio.mod
+usr/lib/grub/i386-efi/gzio.module
+usr/lib/grub/i386-efi/halt.mod
+usr/lib/grub/i386-efi/halt.module
+usr/lib/grub/i386-efi/hashsum.mod
+usr/lib/grub/i386-efi/hashsum.module
+usr/lib/grub/i386-efi/hdparm.mod
+usr/lib/grub/i386-efi/hdparm.module
+usr/lib/grub/i386-efi/hello.mod
+usr/lib/grub/i386-efi/hello.module
+usr/lib/grub/i386-efi/help.mod
+usr/lib/grub/i386-efi/help.module
+usr/lib/grub/i386-efi/hexdump.mod
+usr/lib/grub/i386-efi/hexdump.module
+usr/lib/grub/i386-efi/hfs.mod
+usr/lib/grub/i386-efi/hfs.module
+usr/lib/grub/i386-efi/hfsplus.mod
+usr/lib/grub/i386-efi/hfsplus.module
+usr/lib/grub/i386-efi/http.mod
+usr/lib/grub/i386-efi/http.module
+usr/lib/grub/i386-efi/iorw.mod
+usr/lib/grub/i386-efi/iorw.module
+usr/lib/grub/i386-efi/iso9660.mod
+usr/lib/grub/i386-efi/iso9660.module
+usr/lib/grub/i386-efi/jfs.mod
+usr/lib/grub/i386-efi/jfs.module
+usr/lib/grub/i386-efi/jpeg.mod
+usr/lib/grub/i386-efi/jpeg.module
+usr/lib/grub/i386-efi/kernel.exec
+usr/lib/grub/i386-efi/kernel.img
+usr/lib/grub/i386-efi/keylayouts.mod
+usr/lib/grub/i386-efi/keylayouts.module
+usr/lib/grub/i386-efi/keystatus.mod
+usr/lib/grub/i386-efi/keystatus.module
+usr/lib/grub/i386-efi/ldm.mod
+usr/lib/grub/i386-efi/ldm.module
+usr/lib/grub/i386-efi/linux.mod
+usr/lib/grub/i386-efi/linux.module
+usr/lib/grub/i386-efi/loadbios.mod
+usr/lib/grub/i386-efi/loadbios.module
+usr/lib/grub/i386-efi/loadenv.mod
+usr/lib/grub/i386-efi/loadenv.module
+usr/lib/grub/i386-efi/loopback.mod
+usr/lib/grub/i386-efi/loopback.module
+usr/lib/grub/i386-efi/ls.mod
+usr/lib/grub/i386-efi/ls.module
+usr/lib/grub/i386-efi/lsacpi.mod
+usr/lib/grub/i386-efi/lsacpi.module
+usr/lib/grub/i386-efi/lsefimmap.mod
+usr/lib/grub/i386-efi/lsefimmap.module
+usr/lib/grub/i386-efi/lsefisystab.mod
+usr/lib/grub/i386-efi/lsefisystab.module
+usr/lib/grub/i386-efi/lsmmap.mod
+usr/lib/grub/i386-efi/lsmmap.module
+usr/lib/grub/i386-efi/lspci.mod
+usr/lib/grub/i386-efi/lspci.module
+usr/lib/grub/i386-efi/lssal.mod
+usr/lib/grub/i386-efi/lssal.module
+usr/lib/grub/i386-efi/luks.mod
+usr/lib/grub/i386-efi/luks.module
+usr/lib/grub/i386-efi/lvm.mod
+usr/lib/grub/i386-efi/lvm.module
+usr/lib/grub/i386-efi/lzopio.mod
+usr/lib/grub/i386-efi/lzopio.module
+usr/lib/grub/i386-efi/mdraid09.mod
+usr/lib/grub/i386-efi/mdraid09.module
+usr/lib/grub/i386-efi/mdraid09_be.mod
+usr/lib/grub/i386-efi/mdraid09_be.module
+usr/lib/grub/i386-efi/mdraid1x.mod
+usr/lib/grub/i386-efi/mdraid1x.module
+usr/lib/grub/i386-efi/memdisk.mod
+usr/lib/grub/i386-efi/memdisk.module
+usr/lib/grub/i386-efi/memrw.mod
+usr/lib/grub/i386-efi/memrw.module
+usr/lib/grub/i386-efi/minicmd.mod
+usr/lib/grub/i386-efi/minicmd.module
+usr/lib/grub/i386-efi/minix.mod
+usr/lib/grub/i386-efi/minix.module
+usr/lib/grub/i386-efi/minix2.mod
+usr/lib/grub/i386-efi/minix2.module
+usr/lib/grub/i386-efi/minix2_be.mod
+usr/lib/grub/i386-efi/minix2_be.module
+usr/lib/grub/i386-efi/minix3.mod
+usr/lib/grub/i386-efi/minix3.module
+usr/lib/grub/i386-efi/minix3_be.mod
+usr/lib/grub/i386-efi/minix3_be.module
+usr/lib/grub/i386-efi/minix_be.mod
+usr/lib/grub/i386-efi/minix_be.module
+usr/lib/grub/i386-efi/mmap.mod
+usr/lib/grub/i386-efi/mmap.module
+usr/lib/grub/i386-efi/moddep.lst
+usr/lib/grub/i386-efi/modinfo.sh
+usr/lib/grub/i386-efi/msdospart.mod
+usr/lib/grub/i386-efi/msdospart.module
+usr/lib/grub/i386-efi/multiboot.mod
+usr/lib/grub/i386-efi/multiboot.module
+usr/lib/grub/i386-efi/multiboot2.mod
+usr/lib/grub/i386-efi/multiboot2.module
+usr/lib/grub/i386-efi/net.mod
+usr/lib/grub/i386-efi/net.module
+usr/lib/grub/i386-efi/newc.mod
+usr/lib/grub/i386-efi/newc.module
+usr/lib/grub/i386-efi/nilfs2.mod
+usr/lib/grub/i386-efi/nilfs2.module
+usr/lib/grub/i386-efi/normal.mod
+usr/lib/grub/i386-efi/normal.module
+usr/lib/grub/i386-efi/ntfs.mod
+usr/lib/grub/i386-efi/ntfs.module
+usr/lib/grub/i386-efi/ntfscomp.mod
+usr/lib/grub/i386-efi/ntfscomp.module
+usr/lib/grub/i386-efi/odc.mod
+usr/lib/grub/i386-efi/odc.module
+usr/lib/grub/i386-efi/ohci.mod
+usr/lib/grub/i386-efi/ohci.module
+usr/lib/grub/i386-efi/part_acorn.mod
+usr/lib/grub/i386-efi/part_acorn.module
+usr/lib/grub/i386-efi/part_amiga.mod
+usr/lib/grub/i386-efi/part_amiga.module
+usr/lib/grub/i386-efi/part_apple.mod
+usr/lib/grub/i386-efi/part_apple.module
+usr/lib/grub/i386-efi/part_bsd.mod
+usr/lib/grub/i386-efi/part_bsd.module
+usr/lib/grub/i386-efi/part_dvh.mod
+usr/lib/grub/i386-efi/part_dvh.module
+usr/lib/grub/i386-efi/part_gpt.mod
+usr/lib/grub/i386-efi/part_gpt.module
+usr/lib/grub/i386-efi/part_msdos.mod
+usr/lib/grub/i386-efi/part_msdos.module
+usr/lib/grub/i386-efi/part_plan.mod
+usr/lib/grub/i386-efi/part_plan.module
+usr/lib/grub/i386-efi/part_sun.mod
+usr/lib/grub/i386-efi/part_sun.module
+usr/lib/grub/i386-efi/part_sunpc.mod
+usr/lib/grub/i386-efi/part_sunpc.module
+usr/lib/grub/i386-efi/partmap.lst
+usr/lib/grub/i386-efi/parttool.lst
+usr/lib/grub/i386-efi/parttool.mod
+usr/lib/grub/i386-efi/parttool.module
+usr/lib/grub/i386-efi/password.mod
+usr/lib/grub/i386-efi/password.module
+usr/lib/grub/i386-efi/password_pbkdf2.mod
+usr/lib/grub/i386-efi/password_pbkdf2.module
+usr/lib/grub/i386-efi/pata.mod
+usr/lib/grub/i386-efi/pata.module
+usr/lib/grub/i386-efi/pbkdf2.mod
+usr/lib/grub/i386-efi/pbkdf2.module
+usr/lib/grub/i386-efi/play.mod
+usr/lib/grub/i386-efi/play.module
+usr/lib/grub/i386-efi/png.mod
+usr/lib/grub/i386-efi/png.module
+usr/lib/grub/i386-efi/priority_queue.mod
+usr/lib/grub/i386-efi/priority_queue.module
+usr/lib/grub/i386-efi/probe.mod
+usr/lib/grub/i386-efi/probe.module
+usr/lib/grub/i386-efi/raid5rec.mod
+usr/lib/grub/i386-efi/raid5rec.module
+usr/lib/grub/i386-efi/raid6rec.mod
+usr/lib/grub/i386-efi/raid6rec.module
+usr/lib/grub/i386-efi/read.mod
+usr/lib/grub/i386-efi/read.module
+usr/lib/grub/i386-efi/reboot.mod
+usr/lib/grub/i386-efi/reboot.module
+usr/lib/grub/i386-efi/regexp.mod
+usr/lib/grub/i386-efi/regexp.module
+usr/lib/grub/i386-efi/reiserfs.mod
+usr/lib/grub/i386-efi/reiserfs.module
+usr/lib/grub/i386-efi/relocator.mod
+usr/lib/grub/i386-efi/relocator.module
+usr/lib/grub/i386-efi/romfs.mod
+usr/lib/grub/i386-efi/romfs.module
+usr/lib/grub/i386-efi/scsi.mod
+usr/lib/grub/i386-efi/scsi.module
+usr/lib/grub/i386-efi/search.mod
+usr/lib/grub/i386-efi/search.module
+usr/lib/grub/i386-efi/search_fs_file.mod
+usr/lib/grub/i386-efi/search_fs_file.module
+usr/lib/grub/i386-efi/search_fs_uuid.mod
+usr/lib/grub/i386-efi/search_fs_uuid.module
+usr/lib/grub/i386-efi/search_label.mod
+usr/lib/grub/i386-efi/search_label.module
+usr/lib/grub/i386-efi/serial.mod
+usr/lib/grub/i386-efi/serial.module
+usr/lib/grub/i386-efi/setjmp.mod
+usr/lib/grub/i386-efi/setjmp.module
+usr/lib/grub/i386-efi/setpci.mod
+usr/lib/grub/i386-efi/setpci.module
+usr/lib/grub/i386-efi/sfs.mod
+usr/lib/grub/i386-efi/sfs.module
+usr/lib/grub/i386-efi/sleep.mod
+usr/lib/grub/i386-efi/sleep.module
+usr/lib/grub/i386-efi/squash4.mod
+usr/lib/grub/i386-efi/squash4.module
+usr/lib/grub/i386-efi/tar.mod
+usr/lib/grub/i386-efi/tar.module
+usr/lib/grub/i386-efi/terminal.lst
+usr/lib/grub/i386-efi/terminal.mod
+usr/lib/grub/i386-efi/terminal.module
+usr/lib/grub/i386-efi/terminfo.mod
+usr/lib/grub/i386-efi/terminfo.module
+usr/lib/grub/i386-efi/test.mod
+usr/lib/grub/i386-efi/test.module
+usr/lib/grub/i386-efi/test_blockarg.mod
+usr/lib/grub/i386-efi/test_blockarg.module
+usr/lib/grub/i386-efi/testload.mod
+usr/lib/grub/i386-efi/testload.module
+usr/lib/grub/i386-efi/tftp.mod
+usr/lib/grub/i386-efi/tftp.module
+usr/lib/grub/i386-efi/tga.mod
+usr/lib/grub/i386-efi/tga.module
+usr/lib/grub/i386-efi/time.mod
+usr/lib/grub/i386-efi/time.module
+usr/lib/grub/i386-efi/trig.mod
+usr/lib/grub/i386-efi/trig.module
+usr/lib/grub/i386-efi/true.mod
+usr/lib/grub/i386-efi/true.module
+usr/lib/grub/i386-efi/udf.mod
+usr/lib/grub/i386-efi/udf.module
+usr/lib/grub/i386-efi/ufs1.mod
+usr/lib/grub/i386-efi/ufs1.module
+usr/lib/grub/i386-efi/ufs2.mod
+usr/lib/grub/i386-efi/ufs2.module
+usr/lib/grub/i386-efi/uhci.mod
+usr/lib/grub/i386-efi/uhci.module
+usr/lib/grub/i386-efi/usb.mod
+usr/lib/grub/i386-efi/usb.module
+usr/lib/grub/i386-efi/usb_keyboard.mod
+usr/lib/grub/i386-efi/usb_keyboard.module
+usr/lib/grub/i386-efi/usbms.mod
+usr/lib/grub/i386-efi/usbms.module
+usr/lib/grub/i386-efi/usbserial_common.mod
+usr/lib/grub/i386-efi/usbserial_common.module
+usr/lib/grub/i386-efi/usbserial_ftdi.mod
+usr/lib/grub/i386-efi/usbserial_ftdi.module
+usr/lib/grub/i386-efi/usbserial_pl2303.mod
+usr/lib/grub/i386-efi/usbserial_pl2303.module
+usr/lib/grub/i386-efi/usbtest.mod
+usr/lib/grub/i386-efi/usbtest.module
+usr/lib/grub/i386-efi/video.lst
+usr/lib/grub/i386-efi/video.mod
+usr/lib/grub/i386-efi/video.module
+usr/lib/grub/i386-efi/video_bochs.mod
+usr/lib/grub/i386-efi/video_bochs.module
+usr/lib/grub/i386-efi/video_cirrus.mod
+usr/lib/grub/i386-efi/video_cirrus.module
+usr/lib/grub/i386-efi/video_fb.mod
+usr/lib/grub/i386-efi/video_fb.module
+usr/lib/grub/i386-efi/videoinfo.mod
+usr/lib/grub/i386-efi/videoinfo.module
+usr/lib/grub/i386-efi/videotest.mod
+usr/lib/grub/i386-efi/videotest.module
+usr/lib/grub/i386-efi/xfs.mod
+usr/lib/grub/i386-efi/xfs.module
+usr/lib/grub/i386-efi/xnu.mod
+usr/lib/grub/i386-efi/xnu.module
+usr/lib/grub/i386-efi/xnu_uuid.mod
+usr/lib/grub/i386-efi/xnu_uuid.module
+usr/lib/grub/i386-efi/xzio.mod
+usr/lib/grub/i386-efi/xzio.module
+usr/lib/grub/i386-efi/zfs.mod
+usr/lib/grub/i386-efi/zfs.module
+usr/lib/grub/i386-efi/zfscrypt.mod
+usr/lib/grub/i386-efi/zfscrypt.module
+usr/lib/grub/i386-efi/zfsinfo.mod
+usr/lib/grub/i386-efi/zfsinfo.module
+>>>>>>> Enhance the flash image to support EFI
 usr/lib/grub/i386-pc
 #usr/lib/grub/i386-pc/acpi.mod
 #usr/lib/grub/i386-pc/acpi.module
@@ -598,7 +1026,7 @@ usr/sbin/grub-probe
 usr/sbin/grub-reboot
 usr/sbin/grub-set-default
 usr/sbin/grub-sparc64-setup
-usr/share/grub
+#usr/share/grub
 usr/share/grub/grub-mkconfig_lib
 #usr/share/info/grub-dev.info
 #usr/share/info/grub.info
index 40aca53770481b766795b6c683d176163eadbe60..9bf6384a19d6ded185d4a11655b9c323d5f7cce0 100644 (file)
@@ -29,8 +29,15 @@ VER = ipfire
 THISAPP    = flash-image
 TARGET     = $(DIR_INFO)/$(THISAPP)
 
+ifeq "$(MACHINE)" "i586"
+       EFI = 1
+endif
+
 DEVICE     = $(shell losetup -f)
 PART_BOOT  = /dev/mapper/$(patsubst /dev/%,%,$(DEVICE))p1
+ifeq "$(EFI)" "1"
+  PART_EFI = /dev/mapper/$(patsubst /dev/%,%,$(DEVICE))p2
+endif
 PART_ROOT  = /dev/mapper/$(patsubst /dev/%,%,$(DEVICE))p3
 
 IMAGE_FILE = /install/images/$(SNAME)-$(VERSION).2gb-ext4.$(BUILD_ARCH)-full-core$(CORE).img.xz
@@ -70,6 +77,15 @@ else
  PART_TYPE = L
 endif
 
+GRUB_CFGS = /boot/grub/grub.cfg
+
+ifeq "$(EFI)" "1"
+ S_EFI = 204800
+ GRUB_CFGS += /boot/efi/EFI/ipfire/grub-efi/grub.cfg
+else
+ S_EFI = 0
+endif
+
 # /boot:  128MB - OFFSET
 # /    : 1200 MB
 S_BOOT := $(shell echo $$(( 262144 - $(S_OFFSET) )))
@@ -77,6 +93,17 @@ S_ROOT := 2477600
 
 PADDING = 100 # MB
 
+ifeq "$(EFI)" "1"
+ SFDISK_EFI  = $(S_OFFSET),$(S_EFI),c,*\n
+ SFDISK      = $(SFDISK_BOOT)$(SFDISK_EFI)$(SFDISK_ROOT)
+else
+ SFDISK_SWAP = ,0,0\n
+ SFDISK      = $(SFDISK_BOOT)$(SFDISK_SWAP)$(SFDISK_ROOT)
+endif
+
+SFDISK_BOOT = $(shell echo $$(( $(S_OFFSET) + $(S_EFI) ))),$(S_BOOT),$(PART_TYPE)\n
+SFDISK_ROOT = $(shell echo $$(( $(S_OFFSET) + $(S_EFI) + $(S_BOOT) ))),$(S_ROOT),L\n
+
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        # Stop if $(MNThdd) is still mounted
        mountpoint $(MNThdd) && exit 1 || exit 0
@@ -84,13 +111,16 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        rm -rf $(IMG) $(MNThdd) && mkdir -p $(MNThdd)
 
        # Allocate image on disk
-       dd if=/dev/zero of=$(IMG) bs=512 count=$$(( $(S_OFFSET) + $(S_BOOT) + $(S_ROOT) ))
+       dd if=/dev/zero of=$(IMG) bs=512 count=$$(( $(S_OFFSET) + $(S_BOOT) + $(S_EFI) + $(S_ROOT) ))
        losetup $(DEVICE) $(IMG)
 
        # Write Partition table
-       echo -e "$(S_OFFSET),$(S_BOOT),$(PART_TYPE),*\n,0,0\n$$(( $(S_BOOT) + $(S_OFFSET) )),$(S_ROOT),L\n" \
-               | sfdisk -uS $(DEVICE)
+       echo -e "$(SFDISK)" | sfdisk -uS $(DEVICE)
+
+       # Remove 2nd empty partition
+ifneq "$(EFI)" "1"
        -echo -e "d\n2\nw\n\q\n" | fdisk $(DEVICE)
+endif
 
        kpartx -v -a $(DEVICE)
 
@@ -99,6 +129,9 @@ ifeq "$(PART_TYPE)" "c"
        mkfs.vfat $(PART_BOOT)
 else
        mkfs.ext2 -F $(PART_BOOT)
+endif
+ifeq "$(EFI)" "1"
+       mkfs.vfat $(PART_EFI)
 endif
        mkfs.ext4 -O ^has_journal,extent -F $(PART_ROOT)
 
@@ -113,6 +146,11 @@ endif
        mkdir -pv $(MNThdd)/boot
        mount $(PART_BOOT) $(MNThdd)/boot
 
+ifeq "$(EFI)" "1"
+       mkdir -pv $(MNThdd)/boot/efi
+       mount $(PART_EFI) $(MNThdd)/boot/efi
+endif
+
        # Install Pandaboard MLO and uboot first
 ifeq "$(BUILD_ARCH)" "armv5tel"
        cp -v /boot/MLO $(MNThdd)/boot/
@@ -139,6 +177,10 @@ endif
        # Create /etc/fstab
        printf "$(FSTAB_FMT)" "$$(blkid -o value -s UUID $(PART_BOOT))" "/boot" \
                "auto" "defaults" 1 2 >  $(MNThdd)/etc/fstab
+ifeq "$(EFI)" "1"
+       printf "$(FSTAB_FMT)" "$$(blkid -o value -s UUID $(PART_EFI))" "/boot/efi" \
+               "auto" "defaults" 1 2 >> $(MNThdd)/etc/fstab
+endif
        printf "$(FSTAB_FMT)" "$$(blkid -o value -s UUID $(PART_ROOT))" "/" \
                "auto" "defaults" 1 1 >> $(MNThdd)/etc/fstab
 
@@ -155,14 +197,17 @@ ifeq "$(BOOTLOADER)" "grub"
                        $(MNThdd)/etc/grub.d/
 
        # Create configuration
-       mkdir -pv $(MNThdd)/boot/grub
-       chroot $(MNThdd) grub-mkconfig -o /boot/grub/grub.cfg
+       for i in $(GRUB_CFGS); do \
+               mkdir -pv $$(dirname $(MNThdd)$(GRUB_CFG)); \
+               chroot $(MNThdd) grub-mkconfig -o $$i || exit 1; \
+       done
 
        # Boot the first kernel by default
        chroot $(MNThdd) grub-set-default 0
 
        # Insert the UUID because grub-mkconfig often fails to
        # detect that correctly
+       sed -i $(addprefix $(MNThdd),$(GRUB_CFGS)) \
        sed -i $(MNThdd)/boot/grub/grub.cfg \
                -e "s/root=[A-Za-z0-9\/=-]*/root=UUID=$$(blkid -o value -s UUID $(PART_ROOT))/g"
 
@@ -173,6 +218,12 @@ ifeq "$(BOOTLOADER)" "grub"
        # restore orginal defaults
        mv -f $(MNThdd)/etc/default/grub.backup $(MNThdd)/etc/default/grub
        rm -f $(MNThdd)/etc/grub.d/11_linux_scon
+
+ifeq "$(EFI)" "1"
+       mkdir -pv $(MNThdd)/boot/efi/EFI/boot
+       cp -vf $(MNThdd)/boot/efi/EFI/ipfire/grub-efi/grub.efi \
+               $(MNThdd)/boot/efi/EFI/boot/bootia32.efi
+endif
 endif
 
        # Set ramdisk mode to automatic
@@ -185,6 +236,9 @@ endif
        umount $(MNThdd)/proc
        umount $(MNThdd)/sys
        umount $(MNThdd)/dev
+ifeq "$(EFI)" "1"
+       umount $(MNThdd)/boot/efi
+endif
        umount $(MNThdd)/boot
        umount $(MNThdd)
 
index 51482961350d2c404c06ae95a2afdd6876506c7d..0a6a22517fc7aede2c06c266138a2f41bb9f6186 100644 (file)
--- a/lfs/grub
+++ b/lfs/grub
@@ -30,12 +30,23 @@ THISAPP    = grub-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
+DIR_APP_EFI= $(DIR_APP)-efi
 TARGET     = $(DIR_INFO)/$(THISAPP)
 SUP_ARCH   = x86_64 i586
 
+EFI = 1
+
 CFLAGS     =
 CXXFLAGS   =
 
+CONFIGURE_ARGS = \
+       --prefix=/usr \
+       --sysconfdir=/etc \
+       --with-grubdir=grub \
+       --disable-grub-mount \
+       --disable-werror \
+       --program-transform-name=s,grub,grub,
+
 ###############################################################################
 # Top-level Rules
 ###############################################################################
@@ -76,25 +87,39 @@ $(subst %,%_MD5,$(objects)) :
 
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
-       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
-
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub-2.02_disable_vga_fallback.patch
-
-       cd $(DIR_APP) && \
-               ./configure \
-                       --prefix=/usr \
-                       --sysconfdir=/etc \
-                       --with-platform=pc \
-                       --with-grubdir=grub \
-                       --program-transform-name=s,grub,grub, \
-                       --disable-grub-mount \
-                       --disable-werror
+       @rm -rf $(DIR_APP) $(DIR_APP_EFI) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub-2.00_disable_vga_fallback.patch
+
+ifeq "$(EFI)" "1"
+       cp -av $(DIR_APP) $(DIR_APP_EFI)
+       cd $(DIR_APP_EFI) && ./configure $(CONFIGURE_ARGS) --with-platform=efi
+       cd $(DIR_APP_EFI) && make $(MAKETUNING)
+
+       cd $(DIR_APP_EFI) && ./grub-mkimage \
+               -O i386-efi \
+               -p /EFI/ipfire/grub-efi \
+               -o grub.efi \
+               -d  grub-core part_msdos part_gpt fat ext2 xfs normal chain \
+                       boot configfile linux jpeg minicmd loadbios png gzio loadenv \
+                       reboot halt serial search font gfxmenu gfxterm echo video all_video \
+                       usb minicmd
+endif
+
+       cd $(DIR_APP) && ./configure $(CONFIGURE_ARGS) --with-platform=pc
        cd $(DIR_APP) && make $(MAKETUNING)
+
+ifeq "$(EFI)" "1"
+       cd $(DIR_APP_EFI) && make install
+
+       -mkdir -pv /boot/efi/EFI/ipfire/grub-efi
+       touch /boot/efi/EFI/ipfire/grub-efi/grub.cfg
+       install -m 755 $(DIR_APP_EFI)/grub.efi /boot/efi/EFI/ipfire/grub-efi/grub.efi
+endif
+
        cd $(DIR_APP) && make install
 
        -mkdir -pv /boot/grub
        touch /boot/grub/grub.cfg
-       ln -svf ../boot/grub/grub.cfg /etc/grub2.cfg
        install -m 644 $(DIR_SRC)/config/grub2/splash.png /boot/grub/splash.png
 
        -mkdir -pv /etc/default
@@ -111,5 +136,5 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
                --range=0x0000-0x0241,0x2190-0x21FF,0x2500-0x259f \
                $(DIR_DL)/unifont-7.0.03.pcf.gz
 
-       @rm -rf $(DIR_APP)
+       @rm -rf $(DIR_APP) $(DIR_APP_EFI)
        @$(POSTBUILD)