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.