|
@@ -48,12 +48,20 @@ cp config/local/general.h.efi config/local/general.h
|
|
|
make clean
|
|
|
make bin-x86_64-efi/ipxe.efi \
|
|
|
EMBED=../../ipxe/disks/netboot.xyz TRUST=ca-ipxe-org.crt,ca-netboot-xyz.crt
|
|
|
-mkdir -p efi_tmp/EFI/BOOT/
|
|
|
-cp bin-x86_64-efi/ipxe.efi efi_tmp/EFI/BOOT/bootx64.efi
|
|
|
-genisoimage -o ipxe.eiso efi_tmp
|
|
|
+mkdir -p efi_tmp
|
|
|
+dd if=/dev/zero of=efi_tmp/ipxe.img count=2880
|
|
|
+mformat -i efi_tmp/ipxe.img -m 0xf8 -f 2880
|
|
|
+mmd -i efi_tmp/ipxe.img ::efi ::efi/boot
|
|
|
+mcopy -i efi_tmp/ipxe.img bin-x86_64-efi/ipxe.efi ::efi/boot/bootx64.efi
|
|
|
+genisoimage -o ipxe.eiso -eltorito-alt-boot -e ipxe.img -no-emul-boot efi_tmp
|
|
|
mv bin-x86_64-efi/ipxe.efi ../../build/ipxe/netboot.xyz.efi
|
|
|
mv ipxe.eiso ../../build/ipxe/netboot.xyz-efi.iso
|
|
|
|
|
|
+# iPXE workaround
|
|
|
+# http://lists.ipxe.org/pipermail/ipxe-devel/2018-August/006254.html
|
|
|
+# apply patch to fix arm64 builds on amd64 builds
|
|
|
+sed -i '/WORKAROUND_CFLAGS/d' arch/arm64/Makefile
|
|
|
+
|
|
|
# generate EFI arm64 iPXE disk
|
|
|
make clean
|
|
|
make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 \
|