On Fri, 1 Sep 2017, John Paul Adrian Glaubitz wrote: > On 09/01/2017 10:51 AM, Finn Thain wrote: > > > Note: This has not been tested at all and booting on a Mac with EMILE > > > most likely doesn't work at all since xorrisofs didn't like any of > > > the HFS-specific options so I had to drop them from the command > > > line. > > > > > > > Where can I find this code, BTW? > > It's from debian-cd: > > > https://anonscm.debian.org/git/debian-cd/debian-cd.git/ > > Grep for "hfs". >
The "-probe" and "--netatalk" options are not listed in the upstream man page for xorrisofs which makes me think that both the m68k and the powerpc code here has bit-rotted. The hfs options look okay but they are for yaboot on PowerMacs. To create bootable CD for 68k Macs would be a different process (using EMILE SCSI CD-ROM drivers) etc. I was going to download a daily build of the powermac installer to see how that works, but I found that there is no powerpc installer any more. So I downloaded this instead, https://cdimage.debian.org/cdimage/archive/6.0.10/powerpc/iso-cd/debian-6.0.10-powerpc-netinst.iso Interestingly, there's not much use of HFS in there, but it mounts just fine under System 7. So I suspect we need the "-iso-level 4" option. Please see patch below. > > > You can also download debian-installer from here and boot the d-i > > > kernel and initrd and then use the CD above as a package source: > > > > > > http://ftp.ports.debian.org/debian-ports/pool-m68k/main/d/debian-installer/ > > > > That tar archive has the crucial initrd and kernel binary, but the Mac > > tools have gone missing (Amiga and Atari tools are present though). It > > would be good to get the hqx files included again. Should I send a patch, > > or is that code still in the repo? > > Looks like it's missing. I think it's included in the d-i build from > individual packages. Was it part of m68kboot? [1] > Was that package the origin of, for example, the bootstra.tos or amiboot files that appear in the tar file: installer-m68k/20170828/images/tools/amiga/amiboot installer-m68k/20170828/images/tools/atari/bootstra.tos The changelog dates back to 2005: m68kboot (6.0+cvs.20050629-1.1) unreleased; urgency=low * Non-maintainer upload. * Upload to debian-ports.org unreleased as it got removed from sid. -- Thorsten Glaser <t...@mirbsd.de> Sun, 29 May 2011 03:14:27 +0000 m68kboot (6.0+cvs.20050629-1) unstable; urgency=low * Initial Release. -- Stephen R. Marenka <smare...@debian.org> Wed, 29 Jun 2005 20:28:20 -0500 Whereas the etch-m68k ISO is dated 2008-10-02, so I guess that means that m68kboot was not the origin of the hqx files. Perhaps it should be? > Adrian > > > [1] http://ftp.ports.debian.org/debian-ports/pool-m68k/main/m/m68kboot/ > > This patch sync's up the boot-m68k scripts with boot-powerpc, and drops some options that aren't implemented by xorrisofs and aren't needed by m68k. diff --git a/tools/boot/buster/boot-m68k b/tools/boot/buster/boot-m68k index 9c6d53c..6b1c3b5 100755 --- a/tools/boot/buster/boot-m68k +++ b/tools/boot/buster/boot-m68k @@ -29,15 +29,16 @@ fi cd $CDDIR/.. +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long" + +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-iso-level 4" +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs" +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-map $BASEDIR/data/hfs.map" + # Recommended size for a HFS Catalog is 4 megas per giga, defaults to 4 megas # MAXDISKBLOCKS is measured in 2K blocks newsize=`echo "$MAXDISKBLOCKS * 2048 / 256" | bc` add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs-parms MAX_XTCSIZE=$newsize" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--netatalk" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-probe" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-map $BASEDIR/data/hfs.map" # Only disk 1 bootable if [ $N != 1 ]; then diff --git a/tools/boot/jessie/boot-m68k b/tools/boot/jessie/boot-m68k index 3183a09..8fec02e 100755 --- a/tools/boot/jessie/boot-m68k +++ b/tools/boot/jessie/boot-m68k @@ -29,15 +29,16 @@ fi cd $CDDIR/.. +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long" + +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-iso-level 4" +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs" +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-map $BASEDIR/data/hfs.map" + # Recommended size for a HFS Catalog is 4 megas per giga, defaults to 4 megas # MAXDISKBLOCKS is measured in 2K blocks newsize=`echo "$MAXDISKBLOCKS * 2048 / 256" | bc` add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs-parms MAX_XTCSIZE=$newsize" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--netatalk" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-probe" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-map $BASEDIR/data/hfs.map" # Only disk 1 bootable if [ $N != 1 ]; then diff --git a/tools/boot/stretch/boot-m68k b/tools/boot/stretch/boot-m68k index 9c6d53c..6b1c3b5 100755 --- a/tools/boot/stretch/boot-m68k +++ b/tools/boot/stretch/boot-m68k @@ -29,15 +29,16 @@ fi cd $CDDIR/.. +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long" + +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-iso-level 4" +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs" +add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-map $BASEDIR/data/hfs.map" + # Recommended size for a HFS Catalog is 4 megas per giga, defaults to 4 megas # MAXDISKBLOCKS is measured in 2K blocks newsize=`echo "$MAXDISKBLOCKS * 2048 / 256" | bc` add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs-parms MAX_XTCSIZE=$newsize" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--netatalk" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-probe" -add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-map $BASEDIR/data/hfs.map" # Only disk 1 bootable if [ $N != 1 ]; then