blob: 0d6f058f1d4b97194f8b24821a338d761c9263c9 [file] [log] [blame] [view] [raw]
.\" Hey Emacs! This file is -*- nroff -*- source.
.\"
.TH YABOOT 8 "21 November 2001" "GNU/Linux PowerPC" "System Manager's Manual"
.SH NAME
.B yaboot
\- PowerMac OpenFirmware boot loader
.SH SYNOPSIS
.B Yaboot
is an OpenFirmware ELF executable that bootstraps the Linux kernel.
.SH DESCRIPTION
This manual page explains the \fByaboot\fR OpenFirmware boot loader.
.B yaboot
is \fInot\fR a Linux or MacOS executable file. Attempting to execute
\fByaboot\fR from a Linux shell will only result in a Segmentation
Fault. \fByaboot\fR is meant to be executed only by OpenFirmware.
.B yaboot
is executed from OpenFirmware in the following manner:
.I boot hd:2,yaboot
where \fIhd:\fR is the OpenFirmware path for the hard disk, and the
\fI2\fR is the partition number \fByaboot\fR is located on. In this
example, the hard disk path is actually an OpenFirmware alias which is
present on all NewWorld PowerMacs. It usually points to the internal
ATA hard disk. If you have a SCSI disk, then you might execute
\fByaboot\fR with this command:
.I boot /pci@80000000/pci-bridge@d/ADPT,2930CU@2/@1:2,yaboot
This path will vary depending on what kind of SCSI host adapter you
have. For a more detailed explanation of OpenFirmware's [disgusting]
paths, see man \fBbootstrap\fR(8). On IBM hardware \fByaboot\fR is
directly copied to the \fBbootstrap\fR(8) partition raw, without any
filesystem. OpenFirmware will boot from a type 0x41 PReP Boot parition
marked bootable, this must contain \fByaboot\fR. On IBM hardware the
config file is read directly from the root filesystem. On PowerMac
hardware it must be present on the \fBbootstrap\fR(8) partition but
.BR ybin (8)
will take care of that.
Fortunately you do not normally have to execute \fByaboot\fR manually.
If you have partitioned your disk with a \fBbootstrap\fR(8) partition
and used \fBybin\fR(8) to install \fByaboot\fR then you will not have
to execute \fByaboot\fR yourself. (If this does not work you can also
set the \fIboot-device\fR variable in OpenFirmware to have it boot
automatically, see man \fBbootstrap\fR(8).)
Once \fByaboot\fR has been executed by OpenFirmware it will display a
\fIboot:\fR prompt where you may enter a label for a kernel image
defined in \fByaboot.conf\fR(5). If there is no kernel image defined
in \fByaboot.conf\fR(5) you can still boot an arbitrary image by
specifying its absolute OpenFirmware path, similar to the above
commands for executing \fByaboot\fR itself. Simply omit the \fIboot\fR
command and enter only the pathname. (See EXAMPLES below)
When booting an image (either as a predefined label or absolute path)
any arguments are passed to the image. For example:
.I boot: linux root=/dev/hda3
which would pass the argument \fIroot=/dev/hda3\fR to the kernel.
.B yaboot
should preferably be installed on a dedicated \fBbootstrap\fR(8)
partition (type Apple_Bootstrap for PowerMacs, type 0x41 PReP Boot for
IBM hardware). This allows the partition to be modified in such a way
that OpenFirmware will load \fByaboot\fR or a boot menu automatically
with a default OF configuration. If \fByaboot\fR cannot be installed
on a \fBbootstrap\fR(8) partition it can be installed on the root of a
MacOS boot partition instead. \fByaboot\fR however should not be
installed in a subdirectory of the MacOS filesystem as this is less
reliable and more difficult to execute from OpenFirmware. See the
\fBybin\fR(8) man page for more details on installing \fByaboot\fR
(\fBybin\fR(8) is a utility for installing \fByaboot\fR with minimal
difficulty).
The \fByaboot.conf\fR(5) file must be next to the \fByaboot\fR executable on
the \fBbootstrap\fR(8) partition. \fBybin\fR(8) will take care of this.
OpenFirmware may be accessed by holding down the \fIcommand, option,
o, f\fR keys immediately upon power-up.
OpenFirmware's settings may be reset to default values by holding down
the \fIcommand, option, p, r\fR keys while cold booting.
If you have G4 hardware then your OpenFirmware may already have a
graphical boot selector built in. This selector can be accessed by
holding down the \fIoption\fR key when booting the machine. You should see
a screen with buttons for each bootable partition. The current
version (included with \fBybin\fR(8) 0.13) of ofboot includes a
badge icon, the button with a penguin icon is your \fBbootstrap\fR(8)
partition. Thanks to Nicholas Humfrey for creating the Badge icon.
The \fBbootstrap\fR(8) partition need not and
.B should not
be mounted anywhere on your filesystem, especially not on top of /boot. \fBYaboot\fR is able
to load the kernels from the ext2fs root partition so that is where
they should be kept.
.SH EXAMPLES
boot \fByaboot\fR from internal ATA disk, partition 2:
.I boot hd:2,yaboot
boot \fByaboot\fR from partition 2 of a disk with SCSI ID 2 attached to a
Adaptec 2930 SCSI Host adapter (this is on a rev1 blue G3, it may vary
on other models):
.I boot /pci@80000000/pci-bridge@d/ADPT,2930CU@2/@2:2,yaboot
boot a kernel image located on partition number 3 of internal ATA
disk (from \fByaboot's\fR \fIboot:\fR prompt):
.I hd:3,/boot/vmlinux
boot a kernel image located on partition 3 of SCSI disk ID 2 on a
Adaptec 2930 Host adapter (from \fByaboot's\fR \fIboot:\fR prompt):
.I /pci@80000000/pci-bridge@d/ADPT,2930CU@2/@2:3,/vmlinux
.SH FILES
.nf
/etc/yaboot.conf \- boot loader configuration file
.fi
.SH BUGS
OpenFirmware
.SH AUTHORS
This man page was written by Ethan Benson <erbenson@alaska.net>.
.P
.B yaboot
was written by Benjamin Herrenschmidt <benh@kernel.crashing.org>.
.SH REPORTING BUGS
Bugs in \fByaboot\fR should be reported to Ethan Benson <erbenson@alaska.net>
.SH SEE ALSO
.BR bootstrap (8),
.BR yaboot.conf (5),
.BR ybin (8).