Eine spezielle Fähigkeit der OpenFirmware ist es via bootscripts auf gedrückte Tasten während des Startvorgangs zu reagieren. Dazu muss zuerst auf einer zugreifbaren Partition ein entsprechendes xml Dokument erstellt werden und nachfolgend ein paar OpenFirmware Variablen gesetzt werden.

Das nachfolgende bootscript erlaubt es zwischen dem MacOS und yaboot zu wechseln. So wird nur bei gedrückter "Leertaste" yaboot gewählt.

<CHRP-BOOT>
<COMPATIBLE>
iMac,1 PowerMac1,1 PowerBook1,1 PowerMac2,1 PowerMac3,1 PowerBook2,1 PowerBook3,1
</COMPATIBLE>
<DESCRIPTION>
Linux/PPC Yaboot bootloader
</DESCRIPTION>
<BOOT-SCRIPT>
" get-key-map" " keyboard" open-dev $call-method
dup 20 dump
5 + c@ 08 = if
" Booting Yaboot ..." cr " boot hd:9,\yaboot" eval
else
" Booting MacOS ..." cr " boot hd:8,\\:tbxi" eval
then
</BOOT-SCRIPT>
</CHRP-BOOT> 

Save this on your boot-partitionfile as "bootscript". Reboot your iBook while keeping the buttons "Apple", "ALT", "O" and "F" pressed. This will boot the iBook into "Open Firmware". At the prompt, type the following commands:

setenv boot-command boot
setenv boot-file hd:9,\bootscript
setenv boot-device hd:9,\bootscript 

From now on Linux will boot when you keep the space bar pressed during start-up. If no keys are pressed, MacOS will boot.

Hinweis Apple: Um in die OpenFirmware zu gelangen beim Systemstart <alt-apple-O-F> drücken. So kann zB der Start von yaboot mit boot hd:9,yaboot erzwungen werden (hd:9 bedeutet 9. Partition der Startfestplatte). Für dauerhafte Einstellungen folgendes eingeben:

setenv boot-device hd:9,\\yaboot 
boot

Um die OpenFirmware zurückzusetzen beim Starten <alt-apple-P-R> drücken.

Debian/InstallationPPC/bootscripts (zuletzt geändert am 2007-12-23 22:48:16 durch localhost)