Jelajahi Sumber

Add arm64 bootloaders for netboot.xyz

Antony Messerli 7 tahun lalu
induk
melakukan
1e96ace02e
2 mengubah file dengan 12 tambahan dan 1 penghapusan
  1. 1 1
      .travis.yml
  2. 11 0
      script/prep-release.sh

+ 1 - 1
.travis.yml

@@ -5,7 +5,7 @@ before_install:
 - openssl aes-256-cbc -K $encrypted_7d306b01dc1f_key -iv $encrypted_7d306b01dc1f_iv -in script/secrets.tar.enc -out script/secrets.tar -d
 - openssl aes-256-cbc -K $encrypted_7d306b01dc1f_key -iv $encrypted_7d306b01dc1f_iv -in script/secrets.tar.enc -out script/secrets.tar -d
 - tar xvf script/secrets.tar -C script/
 - tar xvf script/secrets.tar -C script/
 - sudo apt-get update -qq
 - sudo apt-get update -qq
-- sudo apt-get install -qq binutils-dev genisoimage liblzma-dev syslinux
+- sudo apt-get install -qq binutils-dev binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu genisoimage liblzma-dev syslinux 
 - sudo pip install mkdocs==0.16.3 mkdocs-bootswatch awscli
 - sudo pip install mkdocs==0.16.3 mkdocs-bootswatch awscli
 script:
 script:
 - "./script/prep-release.sh"
 - "./script/prep-release.sh"

+ 11 - 0
script/prep-release.sh

@@ -53,6 +53,17 @@ cp bin-x86_64-efi/ipxe.efi efi_tmp/EFI/BOOT/bootx64.efi
 genisoimage -o ipxe.eiso efi_tmp
 genisoimage -o ipxe.eiso efi_tmp
 mv bin-x86_64-efi/ipxe.efi ../../build/ipxe/netboot.xyz.efi
 mv bin-x86_64-efi/ipxe.efi ../../build/ipxe/netboot.xyz.efi
 mv ipxe.eiso ../../build/ipxe/netboot.xyz-efi.iso
 mv ipxe.eiso ../../build/ipxe/netboot.xyz-efi.iso
+
+# generate EFI arm64 iPXE disk
+make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 bin-arm64-efi/ipxe.efi \ 
+EMBED=../../ipxe/disks/netboot.xyz TRUST=ca-ipxe-org.crt,ca-netboot-xyz.crt
+mv bin-arm64-efi/ipxe.efi ../../build/ipxe/netboot.xyz-arm64.efi
+
+# generate netboot.xyz-packet-arm64 iPXE disk
+make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 bin-arm64-efi/ipxe.efi \
+EMBED=../../ipxe/disks/netboot.xyz-packet TRUST=ca-ipxe-org.crt,ca-netboot-xyz.crt
+mv bin-arm64-efi/ipxe.efi ../../build/ipxe/netboot.xyz-packet-arm64.efi
+
 # return to root
 # return to root
 cd ../..
 cd ../..