add missing build-iso.sh
This commit is contained in:
parent
b0c3affe64
commit
46ac25c2af
30
build-iso.sh
Normal file
30
build-iso.sh
Normal file
@ -0,0 +1,30 @@
|
||||
#!/bin/sh
|
||||
|
||||
# args
|
||||
dir="$1"
|
||||
|
||||
# cfg
|
||||
shell="$dir/Shell.efi"
|
||||
enroll="$dir/EnrollDefaultKeys.efi"
|
||||
vfat="$dir/shell.img"
|
||||
iso="$dir/UefiShell.iso"
|
||||
export MTOOLS_SKIP_CHECK=1
|
||||
|
||||
# calc size
|
||||
s1=$(stat --format=%s -- $shell)
|
||||
s2=$(stat --format=%s -- $enroll)
|
||||
size=$(( ($s1 + $s2) * 11 / 10 ))
|
||||
set -x
|
||||
|
||||
# create non-partitioned FAT image
|
||||
/usr/sbin/mkdosfs -C "$vfat" -n UEFI_SHELL -- "$(( $size / 1024 ))"
|
||||
mmd -i "$vfat" ::efi
|
||||
mmd -i "$vfat" ::efi/boot
|
||||
mcopy -i "$vfat" "$shell" ::efi/boot/bootx64.efi
|
||||
mcopy -i "$vfat" "$enroll" ::
|
||||
#mdir -i "$vfat" -/ ::
|
||||
|
||||
# build ISO with FAT image file as El Torito EFI boot image
|
||||
genisoimage -input-charset ASCII -J -rational-rock \
|
||||
-efi-boot "${vfat##*/}" -no-emul-boot -o "$iso" -- "$vfat"
|
||||
rm -f "$vfat"
|
Loading…
Reference in New Issue
Block a user