19 lines
555 B
Bash
Executable File
19 lines
555 B
Bash
Executable File
# Create a FAT12 image
|
|
dd if=/dev/zero of=out/fat.img bs=1k count=1440
|
|
mformat -i out/fat.img -f 1440 ::
|
|
|
|
# Create EFI directory structure
|
|
mmd -i out/fat.img ::/EFI
|
|
mmd -i out/fat.img ::/EFI/BOOT
|
|
|
|
# Copy the EFI application
|
|
mcopy -i out/fat.img out/img/EFI/BOOT/BOOTX64.EFI ::/EFI/BOOT
|
|
|
|
# Verify content
|
|
echo "Verifying FAT image content:"
|
|
mdir -i out/fat.img -/ ::
|
|
|
|
# Create the ISO
|
|
# -e specifies the boot image (the FAT image)
|
|
# -no-emul-boot is required for UEFI
|
|
xorriso -as mkisofs -R -f -e /fat.img -no-emul-boot -o out/lints.iso out/img out/fat.img |