<%page args="kernels, runtime_img, basearch, outroot, product, isolabel"/> <% configdir="tmp/config_files/aarch64" PXEBOOTDIR="images/pxeboot" BOOTDIR="boot" KERNELDIR=PXEBOOTDIR LIVEDIR="LiveOS" %> mkdir ${LIVEDIR} install ${runtime_img} ${LIVEDIR}/squashfs.img treeinfo stage2 mainimage ${LIVEDIR}/squashfs.img ## install bootloader and config files mkdir ${BOOTDIR} install ${configdir}/boot.msg ${BOOTDIR} install ${configdir}/grub2-efi.cfg ${BOOTDIR} ## configure bootloader replace @VERSION@ ${product.version} ${BOOTDIR}/grub2-efi.cfg ${BOOTDIR}/*.msg replace @PRODUCT@ '${product.name}' ${BOOTDIR}/grub2-efi.cfg ${BOOTDIR}/*.msg ## install kernels mkdir ${KERNELDIR} %for kernel in kernels: ## normal aarch64 installkernel images-${basearch} ${kernel.path} ${KERNELDIR}/vmlinuz installinitrd images-${basearch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img %if doupgrade: installupgradeinitrd images-${basearch} ${kernel.upgrade.path} ${KERNELDIR}/upgrade.img %endif %endfor #FIXME: this will need adjusted when we have a real bootloader. ## WHeeeeeeee, EFI. ## We could remove the basearch restriction someday.. <% efiargs=""; efigraft="" %> %if exists("boot/efi/EFI/*/gcdaa64.efi"): <% efiarch = 'AARCH64' efigraft="EFI/BOOT={0}/EFI/BOOT".format(outroot) images = ["images/efiboot.img"] for img in images: efiargs += " -eltorito-alt-boot -e {0} -no-emul-boot".format(img) efigraft += " {0}={1}/{0}".format(img,outroot) %> <%include file="efi.tmpl" args="configdir=configdir, KERNELDIR=KERNELDIR, efiarch=efiarch, isolabel=isolabel"/> %endif