landisk-specific second-stage bootstrap
The main purpose of this program is to load the system kernel from the root file
system of the machine.
As described in
this program is loaded by the
bootstrap loader and provides a convenient way to load the kernel. This
program acts as an enhanced boot monitor for landisk systems, providing a
common interface for the kernel to start from.
Basic operations include:
- Loading kernels from any device supported by your system firmware.
- Loading kernels compressed by
- Providing an interactive command line.
The sequence of its operation is as follows: initialization, parsing the
configuration file, then an interactive command line. While at the command
line you have 5 seconds to type any commands, if needed. If time expires, the
kernel will be loaded according to the current variable settings (see the
command). Each time a kernel load
fails, the timeout is increased by one second. The sequence of
operations is as follows:
- If the file /etc/boot.conf exists on
boot was loaded from,
open and parse it. Lines beginning with the ‘#’ character,
as well as whitespace at the beginning of lines, are ignored. The file may
contain any commands
boot accepts at
the interactive prompt. Though default settings usually suffice, they can
be changed here.
- The header line
is displayed to the active console, where
x.xx is the version number of the
>> OpenBSD/landisk BOOT
boot program, followed by the
prompt, which means you are in interactive mode and may enter commands. If
you do not,
boot will proceed to load
the kernel with the current parameters after the timeout period has
attempts to load the kernel
. If it fails to find the
kernel and no alternative kernel image has been specified, the system will be
unable to boot.
The following commands are accepted at the
- Boots the specified kernel image with any options given. If
image are omitted, values from
boot variables will be used.
The only bootable device, at the moment, is the internal IDE device (either
a compactflash media or an ATA disk drive), and is named
‘cf’. Therefore, to boot kernel
/bsd from the internal drive, specify
- Causes the kernel to ask for the
root device to use.
- Causes the kernel to go into
- Causes the kernel to drop into
ddb(4) at the
earliest convenient point.
- Causes the kernel to boot single-user.
- echo [
- Displays args on the console device.
- Prints a list of available commands.
- ls [
- Prints contents of the specified
directory in long format including:
attributes and file type, owner, group, size, filename.
- Reboots the machine by initiating a warm boot procedure.
- set 
- If invoked without arguments, prints a list of variables and their values.
If only varname is specified, displays
contents of that variable. If varname and
value are both specified, sets that
variable to the given value. Variables include:
- Address at which to load the kernel.
- Debug flag if
boot was compiled
with DEBUG defined.
- Options to pass to the loaded kernel.
- File name containing the kernel image.
- Number of seconds boot will wait for human intervention before booting
the default kernel image.
- Displays system time and date.
- system bootstrap
- system bootstrap's startup file
- kernel image
- kernel image for installation/recovery
- first stage bootstrap
Boot the default kernel:
Remove the 5 second pause at boot-time permanently, causing
to load the kernel immediately without
# echo "boot" >
Boot the kernel named /bsd.rd
Kernel Configuration” mode (see
This mechanism allows for the explicit enabling and disabling of devices
during the current boot sequence, as well as the modification of device
parameters. Once booted, such changes can be made permanent by using
boot> boot cf:/bsd.rd
This program was written by Michael Shalayeff for OpenBSD