Hi, I am trying to build a custom installer for a popular linux distro on MacOS. Here is how: makehybrid \ -o isos/muaaa.iso temp/ \ -eltorito-boot temp/isolinux/isolinux.bin \ -no-emul-boot \ -iso -joliet -boot-load-size 4 \ -default-volume-name "Custom Installer" \ -eltorito-platform temp/isolinux/boot.cat This happens when I boot up the new image: http://cl.ly/image/2p2p3H0F0t0z My question would be: where does syslinux/isolinux store the CRC and how can I rebuild it or turn the check off? Thank you in advance, Istvan -- the sun shines for all
Thomas Schmitt
2013-Nov-15 20:46 UTC
[syslinux] Image checksum error while booting Isolinux
Hi,> makehybrid \ > -o isos/muaaa.iso temp/ \ > -eltorito-boot temp/isolinux/isolinux.bin \ > -no-emul-boot \ > -iso -joliet -boot-load-size 4 \ > -default-volume-name "Custom Installer" \ > -eltorito-platform temp/isolinux/boot.cat > ... > [at boot time:] > Image checksum error, sorryI guess it is the Boot Information Table feature that's missing with your ISO production run. The boot image isolinux.bin expects to get patched by some parameters, including a checksum. See man mkisofs http://cdrecord.berlios.de/private/man/cdrecord/mkisofs.8.html paragraph "EL TORITO BOOT INFORMATION TABLE" Do i get it right that "makehybrid" is a shortcut for hdiutil makehybrid as of https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/hdiutil.1.html There seems to be no option for above feature. Programs which can produce compliant ISO images are: program="mkisofs" program="genisoimage" program="xorriso -as mkisofs" Use one of them instead of your ISO production command: cd temp $program \ -o ../isos/muaaa.iso \ -b isolinux/isolinux.bin \ -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -J \ -V "Custom Installer" \ . I read in man hdiutil that -eltorito-platform gets a parameter like 0. How come yours gets the name of the boot catalog ? Have a nice day :) Thomas
Hey, It seems that installing cdrtools and using mkisofs fixes this problem. Thank you! Regards, Istvan On Fri, Nov 15, 2013 at 12:46 PM, Thomas Schmitt <scdbackup at gmx.net> wrote:> Hi, > >> makehybrid \ >> -o isos/muaaa.iso temp/ \ >> -eltorito-boot temp/isolinux/isolinux.bin \ >> -no-emul-boot \ >> -iso -joliet -boot-load-size 4 \ >> -default-volume-name "Custom Installer" \ >> -eltorito-platform temp/isolinux/boot.cat >> ... >> [at boot time:] >> Image checksum error, sorry > > I guess it is the Boot Information Table feature that's missing > with your ISO production run. The boot image isolinux.bin expects > to get patched by some parameters, including a checksum. > See man mkisofs > http://cdrecord.berlios.de/private/man/cdrecord/mkisofs.8.html > paragraph > "EL TORITO BOOT INFORMATION TABLE" > > Do i get it right that "makehybrid" is a shortcut for > hdiutil makehybrid > as of > https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/hdiutil.1.html > There seems to be no option for above feature. > > Programs which can produce compliant ISO images are: > program="mkisofs" > program="genisoimage" > program="xorriso -as mkisofs" > > Use one of them instead of your ISO production command: > cd temp > $program \ > -o ../isos/muaaa.iso \ > -b isolinux/isolinux.bin \ > -c isolinux/boot.cat \ > -no-emul-boot -boot-load-size 4 -boot-info-table \ > -J \ > -V "Custom Installer" \ > . > > I read in man hdiutil that -eltorito-platform gets a parameter > like 0. How come yours gets the name of the boot catalog ? > > > Have a nice day :) > > Thomas >-- the sun shines for all