X-Git-Url: https://code.delx.au/refind/blobdiff_plain/8a3ec8229a0dd64677196895baa4733b0c241288..056ca03285e703164b72c615aeb079fe55113a5e:/mkcdimage diff --git a/mkcdimage b/mkcdimage index d38bcd8..3c8b58f 100755 --- a/mkcdimage +++ b/mkcdimage @@ -39,6 +39,14 @@ ln ../../refind/refind.conf-sample ./refind.conf mkdir icons cd icons ln ../../../refind/icons/* ./ +cd ../ +mkdir drivers_x64 +cd drivers_x64 +ln ../../../refind/drivers_x64/* ./ +cd .. +mkdir drivers_ia32 +cd drivers_ia32 +ln ../../../refind/drivers_ia32/* ./ cd ../../.. # Get the size of the binaries to go in the El Torito image in kB @@ -53,15 +61,15 @@ mv EFI/boot/shell*.efi ./ # Prepare a FAT filesystem image and populate it with the # EFI boot files.... dd if=/dev/zero of=refind-bin-$Version.img bs=1024 count=$ToritoSize -mkdosfs -n "rEFInd.ET" refind-bin-$Version.img +mkdosfs -n "ElTorito" refind-bin-$Version.img mcopy -irefind-bin-$Version.img -s EFI shell*.efi ::/ # Make the ISO-9660 image file.... -mkisofs -A "Bootable rEFInd" -V "rEFInd $Version" -volset "rEFInd $Version" \ +mkisofs -A "Bootable rEFInd" -V "rEFInd_$Version" -volset "rEFInd_$Version" \ -J -r -v -x ./lost+found -o ../../refind-cd-$Version.iso \ -eltorito-alt-boot -efi-boot refind-bin-$Version.img \ -no-emul-boot ./ - + # Below is like above, but also creates an El Torito entry for BIOS # booting. That's useless, but in case something flakes out without # it, I'll preserve this version for a while.... @@ -71,5 +79,35 @@ mkisofs -A "Bootable rEFInd" -V "rEFInd $Version" -volset "rEFInd $Version" \ # -eltorito-alt-boot -efi-boot refind-bin-$Version.img \ # -no-emul-boot ./ -cd ../../ +# Create a bootable USB flash drive image, using the FAT filesystem +# created above and a stored partition table image (plus some empty +# sectors).... +# +# Note: Seems to work on only a few systems, so I'm not distributing +# the resulting images yet.... +# +rm -f ../../refind-flashdrive-$Version.* +let FatSize=`du -s refind-bin-$Version.img | cut -f 1` +let FatSize=($FatSize)+2048 +dd if=/dev/zero of=../../refind-flashdrive-$Version.img bs=1024 count=$FatSize +sgdisk -n 1:2048:0 -t 1:EF00 -g ../../refind-flashdrive-$Version.img +if [[ $? != 0 ]] ; then + echo "sgdisk failed! Exiting!" + exit 1 +fi +dd if=refind-bin-$Version.img of=../../refind-flashdrive-$Version.img bs=512 seek=2048 conv=notrunc + +cd .. +mkdir refind-flashdrive-$Version +ln ../refind-flashdrive-$Version.img refind-flashdrive-$Version +cp $StartDir/README-flashdrive.txt $StartDir/COPYING.txt $StartDir/NEWS.txt \ + $StartDir/CREDITS.txt $StartDir/LICENSE.txt $StartDir/SHELLS.txt refind-flashdrive-$Version +zip -9r ../refind-flashdrive-$Version.zip refind-flashdrive-$Version + +cd ../ + +# Zip up the optical disc image.... +rm -f refind-cd-$Version.zip +zip -9 refind-cd-$Version.zip refind-cd-$Version.iso + rm -r temp/