diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2008-05-28 21:16:44 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2008-05-28 21:16:44 +0000 |
commit | 5aabbfaaba1f69037ae330cd5cf66c3067f60c4d (patch) | |
tree | 819291e6ccc0789fabd79d048dd15c5642f4d47c /sys/arch/landisk | |
parent | 1c479d93f79e35aa5d8a8f9cf04a1c6727bcba68 (diff) |
Add a boot.8 manual page (adapted from other platforms which use the MI
secondary boot loader). This will in turn act as a reminder to write
boot_landisk.8 (soon).
Diffstat (limited to 'sys/arch/landisk')
-rw-r--r-- | sys/arch/landisk/stand/Makefile | 7 | ||||
-rw-r--r-- | sys/arch/landisk/stand/boot/Makefile | 10 | ||||
-rw-r--r-- | sys/arch/landisk/stand/boot/boot.8 | 281 |
3 files changed, 291 insertions, 7 deletions
diff --git a/sys/arch/landisk/stand/Makefile b/sys/arch/landisk/stand/Makefile index a2732395dbf..ca6d5d0d366 100644 --- a/sys/arch/landisk/stand/Makefile +++ b/sys/arch/landisk/stand/Makefile @@ -1,9 +1,6 @@ -# $OpenBSD: Makefile,v 1.4 2006/11/08 17:46:54 deraadt Exp $ +# $OpenBSD: Makefile,v 1.5 2008/05/28 21:16:42 miod Exp $ -SUBDIR= mbr xxboot -.if ${MACHINE} == "landisk" -SUBDIR+= boot -.endif +SUBDIR= mbr xxboot boot .include <bsd.subdir.mk> diff --git a/sys/arch/landisk/stand/boot/Makefile b/sys/arch/landisk/stand/boot/Makefile index 141c97d8192..2bc06c5d817 100644 --- a/sys/arch/landisk/stand/boot/Makefile +++ b/sys/arch/landisk/stand/boot/Makefile @@ -1,5 +1,9 @@ -# $OpenBSD: Makefile,v 1.5 2007/11/25 18:25:32 deraadt Exp $ +# $OpenBSD: Makefile,v 1.6 2008/05/28 21:16:43 miod Exp $ +MAN= boot.8 +MLINKS= boot.8 boot.conf.5 + +.if ${MACHINE} == "landisk" PROG= boot SRCS= srt0.S conf.c devs.c getsecs.c scifcons.c delay.c LDFLAGS=-nostdlib -Ttext 0x8ff00000 -N -x -Bstatic -e start @@ -42,6 +46,8 @@ ${PROG}: ${OBJS} ${DPADD} -Map ${PROG}.map -cref ${OBJS} ${LDADD} ${OBJCOPY} -O binary ${PROG}.sym ${PROG} -NOMAN= +.else +NOPROG= +.endif .include <bsd.prog.mk> diff --git a/sys/arch/landisk/stand/boot/boot.8 b/sys/arch/landisk/stand/boot/boot.8 new file mode 100644 index 00000000000..f47b45d02d7 --- /dev/null +++ b/sys/arch/landisk/stand/boot/boot.8 @@ -0,0 +1,281 @@ +.\" $OpenBSD: boot.8,v 1.1 2008/05/28 21:16:43 miod Exp $ +.\" +.\" Copyright (c) 1997-2001 Michael Shalayeff +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +.\" IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT, +.\" INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +.\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +.\" SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +.\" IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +.\" THE POSSIBILITY OF SUCH DAMAGE. +.\" +.\" +.Dd $Mdocdate: May 28 2008 $ +.Dt BOOT 8 landisk +.Os +.Sh NAME +.Nm boot , +.Nm boot.conf +.Nd +landisk-specific second-stage bootstrap +.Sh DESCRIPTION +The main purpose of this program is to load the system kernel from the +root file system of the machine. +.Pp +As described in +.Xr boot_landisk 8 , +this program is loaded by the +.Xr xxboot 8 +primary 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. +.Pp +Basic operations include: +.Pp +.Bl -bullet -compact +.It +Loading kernels from any device supported by your system firmware. +.It +Loading kernels compressed by +.Xr gzip 1 . +.It +Providing an interactive command line. +.El +.Pp +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 +.Nm set +command). +Each time a kernel load fails, the timeout is increased by one second. +The sequence of +.Nm +operations is as follows: +.Bl -enum +.It +If the file +.Pa /etc/boot.conf +exists on the filesystem +.Nm +was loaded from, open and parse it. +This file may contain any commands +.Nm +accepts at the interactive prompt. +Though default settings usually suffice, they can be changed here. +.\" XXX CHECK_SKIP_CONF is not defined... +.\" .Pa boot.conf +.\" processing can be skipped by holding down either Control key as +.\" .Nm +.\" starts. +.It +The header line +.Pp +.Dl >> OpenBSD/landisk BOOT [x.xx] +.Pp +is displayed to the active console, where +.Ar x.xx +is the version number of the +.Nm +program, followed by the +.Pp +.Dl boot> +.Pp +prompt, which means you are in interactive mode and may enter commands. +If you do not, +.Nm +will proceed to load the kernel with the current parameters after the +timeout period has expired. +.El +.Pp +By default, +.Nm +attempts to load the kernel executable +.Pa /bsd . +If it fails to find the kernel and no alternative kernel image has +been specified, the system will be unable to boot. +.Sh COMMANDS +The following commands are accepted at the +.Nm +prompt: +.Bl -tag -width shorten +.It boot Op Ar image Op Fl acds +Boots the kernel image specified by +.Ar image +with any options given. +Image specification consists of a pair +.Ar device : Ns Ar filename ; +either or both can be omitted (`:' is not needed if both are omitted), +in which case values from +.Nm +variables will be used. +.Pp +The only bootable device, at the moment, is the internal IDE device (either a +compactflash media or an ATA disk drive), and is named +.Sq cf . +Therefore, to boot kernel +.Pa /bsd +from +.\" XXX no support for partition different from `a' yet... +.\" slice +.\" .Sq a +.\" on +the internal drive, specify +.Dq boot cf:/bsd . +.Bl -tag -width _a_ +.It Fl a +Causes the kernel to ask for the +.Nm root +device to use. +.It Fl c +Causes the kernel to go into +.Xr boot_config 8 +before performing +.Xr autoconf 4 +procedures. +.It Fl d +Causes the kernel to drop into +.Xr ddb 4 +at the earliest convenient point. +.It Fl s +Causes the kernel to boot single-user. +.El +.It echo Op Ar args +Displays +.Ar args +on the console device. +.It help +Prints a list of available commands. +.It ls Op Ar directory +Prints contents of the specified +.Ar directory +in long format including: attributes and file type, owner, group, +size, filename. +.It reboot +Reboots the machine by initiating a warm boot procedure. +.It set Op Ar varname Op Ar value +If invoked without arguments, prints a list of variables and their values. +If only +.Ar varname +is specified, displays contents of that variable. +If +.Ar varname +and +.Ar value +are both specified, sets that variable to the given value. +Variables include: +.Pp +.Bl -tag -compact -width boothow +.It Nm addr +Address at which to load the kernel. +.It Nm debug +Debug flag if +.Nm +was compiled with DEBUG defined. +.It Nm device +Boot device name (e.g., +.Li fd0a , +.Li hd0a ) . +.It Nm howto +Options to pass to the loaded kernel. +.It Nm image +File name containing the kernel image. +.It Nm timeout +Number of seconds boot will wait for human intervention before +booting the default kernel image. +.\" .It Nm tty +.\" Active console device name (e.g., +.\" .Li scif0 ) . +.El +.\" XXX although implemented, better leave it undocumented for now -- miod +.\" .It stty Op Ar device Op Ar speed +.\" Displays or sets the +.\" .Ar speed +.\" for a console +.\" .Ar device . +.\" If changing the baudrate for the currently active console, +.\" .Nm +.\" offers you five seconds of grace time before committing the change +.\" to allow you to change your terminal's speed to match. +.\" If changing speed +.\" .Em not +.\" for the active console, the baudrate is set for the +.\" .Em next +.\" time you switch to a serial console. +.\" .Pp +.\" The default baudrate is 9600bps. +.It time +Displays system time and date. +.El +.Sh FILES +.Bl -tag -width /usr/mdec/xxboot -compact +.It Pa /boot +system bootstrap +.It Pa /etc/boot.conf +system bootstrap's startup file +.It Pa /bsd +kernel image +.It Pa /bsd.rd +kernel image for installation/recovery +.It Pa /usr/mdec/xxboot +first stage bootstrap +.El +.Sh EXAMPLES +Boot the default kernel: +.Pp +.Dl boot> boot +.Pp +Remove the 5 second pause at boot-time permanently, causing +.Nm +to load the kernel immediately without prompting: +.Pp +.Dl # echo \&"boot\&" > /etc/boot.conf +.Pp +Boot the kernel named +.Pa /bsd.rd +in +.Dq User Kernel Configuration +mode (see +.Xr boot_config 8 ) . +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 +.Xr config 8 Ns 's +.Fl e +option. +.Pp +.Dl boot> boot cf:/bsd.rd -c +.Sh SEE ALSO +.Xr gzip 1 , +.Xr autoconf 4 , +.Xr ddb 4 , +.Xr boot_config 8 , +.Xr boot_landisk 8 , +.Xr fdisk 8 , +.Xr reboot 8 , +.Xr xxboot 8 +.Pp +RFC 1950 describes the zlib library interface. +.Pp +The official home page for the version of zlib used in this +operating system is at http://www.gzip.org/zlib/. +.Sh HISTORY +This program was written by Michael Shalayeff for +.Ox 4.1 . |