123456789101112131415161718192021222324252627282930313233 |
- #!/bin/sh
- set -e
- rm -fr bootfs/linux; mkdir -p bootfs/linux
- cp initrd.img bootfs/linux/initrd
- cp rootfs/boot/vmlinuz-linux bootfs/linux/kernel
- bootskip=32
- bootsize=`du -sbk bootfs | sed -e 's/\t.*//'`
- bootsize=$((bootsize+1024+1024-1))
- bootsize=$((bootsize/1024*1024*2 - bootskip))
- echo "bootsize=$bootsize"
- img=bootfs.img
- dd if=/dev/zero of=$img bs=512 count=$bootsize status=none
- syslinux=/usr/lib/syslinux
- mkfs.fat $img
- mmd -i $img ::/EFI
- mmd -i $img ::/EFI/BOOT
- mcopy -i $img bootfs/* ::
- mcopy -i $img $syslinux/efi64/syslinux.efi ::/EFI/BOOT/BOOTX64.EFI
- mcopy -i $img $syslinux/efi64/ldlinux.e64 ::/EFI/BOOT/ldlinux.e64
- mcopy -i $img $syslinux/efi32/syslinux.efi ::/EFI/BOOT/BOOTAI32.EFI
- mcopy -i $img $syslinux/efi32/ldlinux.e32 ::/EFI/BOOT/ldlinux.e32
- syslinux -i $img
|