--- /dev/null
+set default="1"
+
+function load_video {
+ insmod efi_gop
+ insmod efi_uga
+ insmod video_bochs
+ insmod video_cirrus
+ insmod all_video
+}
+
+load_video
+set gfxpayload=keep
+insmod gzio
+insmod part_gpt
+insmod ext2
+
+set timeout=60
+
+menuentry 'Install NAME VERSION ARCH' --class ipfire --class gnu-linux --class gnu --class os {
+ linux /boot/isolinux/vmlinuz
+ initrd /boot/isolinux/instroot
+}
+
+submenu 'Other Installation Options -->' {
+ menuentry 'Install NAME VERSION (Text Mode)' --class ipfire --class gnu-linux --class gnu --class os {
+ linux /boot/isolinux/vmlinuz novga
+ initrd /boot/isolinux/instroot
+ }
+
+ menuentry 'Unattended installation' --class ipfire --class gnu-linux --class gnu --class os {
+ linux /boot/isolinux/vmlinuz installer.unattended
+ initrd /boot/isolinux/instroot
+ }
+}
endif
ISO_ARGS = -J -r -v \
- -A "$(NAME) $(VERSION)" \
- -V "$(NAME)_$(VERSION)" \
+ -A "$(NAME) $(VERSION) $(BUILD_ARCH)" \
+ -V "$(NAME) $(VERSION) $(BUILD_ARCH)" \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
# Only build a stub ISO for ARM
ifeq "$(BUILD_PLATFORM)" "arm"
- ISO_ARGS = -J -r -V "$(NAME)_$(VERSION)"
+ ISO_ARGS = -J -r -V "$(NAME) $(VERSION) $(BUILD_ARCH)"
endif
ISOHYBRID_ARGS =
dd if=/dev/zero of=/install/cdrom/boot/isolinux/efiboot.img bs=1k count=1440
mkdosfs -F 12 -n "IPFIRE_EFI" /install/cdrom/boot/isolinux/efiboot.img
+ # Generate embedded GRUB configuration
+ sed -e "s/NAME/$(NAME)/g" -e "s/VERSION/$(VERSION)/g" -e "s/ARCH/$(BUILD_ARCH)/g" \
+ $(DIR_SRC)/config/cdrom/grub-efi.cfg > /tmp/grub-efi.cfg
+
# Build a GRUB EFI image
grub-mkimage \
--format=$(BUILD_ARCH)-efi \
--output=/tmp/boot$(EFI_ARCH).efi \
- --config=$(DIR_SRC)/config/cdrom/grub-efi.cfg \
+ --config=/tmp/grub-efi.cfg \
--compression=xz \
--prefix=/EFI/BOOT \
$(GRUB_EFI_MODULES)
# Cleanup
umount /install/efiboot.img
- rm -rf /install/efiboot.img /tmp/boot$(EFI_ARCH).efi
+ rm -rf /install/efiboot.img /tmp/boot$(EFI_ARCH).efi /tmp/grub-efi.cfg
+
+ # Install GRUB configuration
+ mkdir -pv /install/cdrom/EFI/BOOT
+ sed -e "s/NAME/$(NAME)/g" -e "s/VERSION/$(VERSION)/g" -e "s/ARCH/$(BUILD_ARCH)/g" \
+ < $(DIR_SRC)/config/cdrom/grub.cfg > /install/cdrom/EFI/BOOT/grub.cfg
endif
cp /usr/share/hwdata/pci.ids /install/cdrom/boot/isolinux/pci.ids