Hello,

I'm trying to learn how to create a livecd that will run on PowerPC 
(specifically, a G4 Mac Mini) and boot into a minimal shell environment with a 
few basic tools available.

So far I've been taking inspiration from the Jessie installer DVD 
(debian-8.11.0-powerpc-DVD-1.iso) with the goal of just getting _something_ to 
boot.  Taking a look at /.disk/mkisofs on that image and removing everything 
related to Jigdo I've ended up with the following:

genisoimage \
    -joliet-long -r \
    -V 'Debian 8.11.0 ppc 1' \
    -o 'test_live.iso' \
    --iso-level 4 \
    --netatalk -hfs -probe \
    -map ./hfs.map \
    -hfs-parms MAX_XTCSIZE=15625000  \
    --chrp-boot \
    -part -no-desktop \
    -hfs-bless CD1/install \
    -hfs-volid Debian/PowerPC_jessie \
    CD1

However, trying to boot an ISO built with these options (including kernel, 
initrd, yaboot, etc. also taken straight from the installer disk) in qemu with

qemu-system-ppc -L pc-bios -boot d -M mac99,via=pmu -m 2048 -cdrom "$image" 
-nographic

just results in

/pci@f2000000/mac-io@c/ata-3@21000/cdrom@0:0,yaboot.conf: Unknown or corrupt 
filesystem
Can't open config file

Burning the image to an actual disk and inspecting it it with `diskutil info` 
in macos shows that
it has a filesystem of "ISO Rockridge" and partition type of "CD_ROM_Mode_1"; 
for comparision the official Debian installation disk has a filesystem of "HFS" 
and partition type of "Apple_HFS".

The NetBSD boot cd instructions 
(https://netbsd.org/docs/bootcd.html#macppcimage) suggest that further steps 
are required after the initial creation of the ISO to modifiy the partition 
table and render it bootable by appending a driver file of some kind.  However, 
having had a rummage through the debian-cd 3.1.17 build scripts for Jessie, I 
can't seem to find any post-processing steps for PowerPC that look promising.

Can anyone with more PPC experience please point me in the right direction?  
Given that all the pieces I'm using come from a known-working Debian 
installation DVD, I suspect I'm just missing some small option or step, but all 
the livecd tutorials I can find assume x86.

Thanks,

--
Mike

Reply via email to