Yaboot
First of all, ofboot.b _is_ necessary for booting and it has
to have the proper type/creator code. It is a (text) file
containing an open firmware script. It is this file that tells
OpenFirmware to load yaboot for the boot process to continue.
I'm unfortunately still not able to create a bootable CD and I
don't know why.
Here is what I am using (and I would appreciate any help other
people can give) to create the cd:
mkisofs -hfs -map src/hfs.map -part -hfs-bless ./ppc/ -r -o cd.iso ./ppc/
The hfs.map is taken from the debian-cd project. The ppc
directory is the contents of the cd and here is what it looks
like:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
dumont:/tmp> ls -lAF ppc/
total 5100
-rw-rw-r-- 1 rbrito rbrito 3573285 Apr 20 21:11 linux.bin
-rw-r--r-- 1 rbrito rbrito 219 Apr 20 21:14 ofboot.b
-rw-rw-r-- 1 rbrito rbrito 1474560 Apr 20 21:11 root.bin
-rw-rw-r-- 1 rbrito rbrito 150020 Apr 20 21:13 yaboot
-rw-rw-r-- 1 rbrito rbrito 235 Apr 20 21:15 yaboot.conf
dumont:/tmp>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
All binary files were taken from the current boot-floppies, to
make my proof-of-concept CD. The only files that I changed
were ofboot.b and yaboot.conf:
ofboot.b:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MacRISC
Rescue CD, based on Debian's debian-cd
" screen" output
load-base release-load-area
boot cd:,\yaboot
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
yaboot.conf:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
## This yaboot.conf is for CD booting only, do not use as reference.
# It is important not to have a comma after cd:
device=cd:
default=install
timeout=100
image=/linux.bin
label=linux
initrd=/root.bin
initrd-size=8192
read-only
沒有留言:
張貼留言