Bunch of manpage fixes from Bruce Montague.

This commit is contained in:
Luigi Rizzo 2002-03-15 09:02:26 +00:00
parent 523b04c8bb
commit 23519ffa51

View File

@ -21,7 +21,7 @@ single image file from some media such as CDROM, flash memory, or through
.Xr etherboot .
.Pp
.Nm picobsd
has been originally created to build simple standalone systems
was originally created to build simple standalone systems
such as firewalls or bridges, but because of the ability to
cross-build images with different source trees than the one
in the server, it can be extremely useful to developers to
@ -39,8 +39,8 @@ It then updates the memory
filesystem with files from the boot media (if present),
and executes a specialized version of
.Pa /etc/rc .
The boot media (floppy etc.) is
required for loading only, and typically used as readonly.
he boot media (floppy, etc.) is
required for loading only, and typically used readonly.
After the boot phase, the system runs entirely from ram.
.Pp
The following options are available (but also check the
@ -53,10 +53,10 @@ Use the source tree at
.Ar SRC_PATH
instead the one at
.Ar /usr/src .
Can be useful for cross-building floppy images.
When using this option, you must also create initialize the subtree at
This can be useful for cross-building floppy images.
When using this option, you must also create and initialize the subtree at
.Ar SRC_PATH/../usr
with the correct include files, libraries and tools (such as the
with the correct include files, libraries, and tools (such as the
.Xr config 8
program) that are necessary for the cross-build (see the
.Fl -init
@ -75,48 +75,52 @@ in the release build scripts which might go away with time).
.It Fl -init
When used together with the
.Fl -src
option, it initializes the
option, this initializes the
.Ar SRC_PATH/../usr
subtree as necessary to subsequently build picobsd images.
.Pp
.It Fl -modules
Also build kernel modules. They are not stored on the floppy
Also build kernel modules. These are not stored on the floppy
image but are left available in the build directory.
.Pp
.It Fl n
Make the script non interactive. Do not show the initial menu, and
proceed in the build process without requiring user input.
Make the script non-interactive. Do not show the initial menu, and
proceed to the build process without requiring user input.
.Pp
.It Fl v
Make the script verbose, showing the various commands to execute and
waiting for user input before each of them. Useful when debugging.
Make the script verbose, showing
commands to be executed and waiting for user
input before executing each of them. Useful when debugging.
.Pp
.It Fl -all_in_mfs
Puts the entire content of the filesystem in the memory filesystem
image which is contained in the kernel. This is the default behaviour,
and is extremely useful as the kernel itself can be loaded using
Puts the entire content of the filesystem in the
memory filesystem image which is contained in the
kernel. This is the default behaviour, and is
extremely useful as the kernel itself can be loaded,
using
.Xr etherboot
or
.Xr pxeboot
to have a fully functional system.
.Xr pxeboot ,
as a fully functional system
.Pp
.It Fl -no_all_in_mfs
Leaves files contained into the
Leaves files contained in the
.Ar floppy.tree
on the floppy image, so they can be loaded separately from the kernel
(and updated individually to customize the floppy image).
on the floppy image, so they can be loaded separately
from the kernel (and updated individually to
customize the floppy image).
.Pp
.It Fl -floppy_size Ar size
Set the size of the floppy image. Values other than 1440 can
be used for images that are burned into a CDROM.
Set the size of the floppy image. Values other
than 1440 can be used for images that are burned
into a CDROM.
.Pp
.It Fl c
.It Fl clean
Clean the product of previous builds.
.Xr etherboot
.El
.Sh ENVIRONMENT
As a result of the extreme size limitations, the
As a result of extreme size limitations, the
.Nm
environment differs from the normal
.Fx
@ -150,8 +154,7 @@ directory. The
.Nm
build process has changed slightly over time, in order to cope
with the unavoidable increase of code size, which requires more and more
tricks to cram as much as possible on
to the floppies.
tricks to cram as much as possible onto the floppies.
Starting from
.Fx 4.3 ,
the supported build script is
@ -166,7 +169,7 @@ functional and fitting in the 1.44MB floppy despite the unavoidable
increases in the size of the kernel and its applications:
.Bl -hang -width "install "
.It bridge
is a configuration suitable for bridges, routers and firewalls
configuration suitable for bridges, routers and firewalls.
.El
.Pp
The following configurations are also present but for reference
@ -174,22 +177,21 @@ only. Many of them are irrimediably out of date and no effort
is done to keep them in good shape:
.Bl -hang -width "install "
.It dial
is a configuration suitable for dial-out (ppp) networking.
.It install
is a configuration suitable for software installation.
configuration suitable for dial-out (ppp) networking.
.It isp
is a configuration suitable for dial-in (ppp) networking.
configuration suitable for dial-in (ppp) networking.
.It net
is a configuration suitable for general networking.
configuration suitable for general networking.
.It router
is a configuration suitable for use as a router. This particular configuration
configuration suitable for use as a router. This particular configuration
aims to work on minimal hardware.
.El
.Pp
These configurations serve only as examples to build your own.
Not all of them have been tested, and you might need small tweaks
to the configuration files to make them work or even fit into
the available disk space as code size increases.
These configurations serve only as examples for
your own modification. Not all of them have been tested,
and you might need small tweaks to the configuration
files to make them work or even fit into the
available disk space as code size increases.
.Pp
You can define your own floppy type, by creating a directory
with a name of your choice (e.g. FOO) which contains
@ -218,8 +220,8 @@ option:
options MD_ROOT_SIZE=4200 # same as def_sz
.Ed
.Pp
to inform the script on the size of the memory filesystem and
a few other information on how to build the image.
This informs the script of the size of the memory filesystem and
provides a few other details on how to build the image.
.Pp
.It Pa crunch.conf
crunchgen configuration (required). See the
@ -230,13 +232,13 @@ manpage for the syntax.
shell variables, sourced by the
.Pa picobsd
script (optional). The most important variables here are
.Pa MY_DEVS
which should be set to the list of device which should be
created in the
.Pa MY_DEVS ,
(not used in CURRENT where we have DEVFS),
which should be set to the list of devices to be created in the
.Pa /dev
directory of the image (it is really the argument passed to
.Pa MAKEDEV ,
so you can refer to that manpage for the names), and the
so refer to that manpage for the names), and the
.Pa fd_size
which can override the default size (in kilobytes) of the image.
By default,
@ -246,9 +248,9 @@ which produces an image suitable for a standard floppy.
If you plan to store the image on a CDROM (e.g. using
the El Torito floppy emulation), you can set
.Pa fd_size=2880 .
Same if you are planning to dump the image onto a hard disk
(either in a partition or on the whole disk), in which case you
are not even restricted to use one of the standard floppy sizes.
If you are planning to dump the image onto a hard disk
(either in a partition or on the whole disk), you
are not restricted to one of the standard floppy sizes.
Using a large image size per se does not waste RAM at runtime,
because only the files that are actually loaded from the image
contribute to the memory usage.
@ -270,7 +272,7 @@ script.
Sample configurations can be found in
.Pa /usr/src/release/picobsd/ Ns ${type} Ns /
.Sh USING ALTERNATE SOURCE TREES
The build script can be instructed use an alternate source tree
The build script can be instructed to use an alternate source tree
using the
.Fl -src Ar SRC_PATH
option.
@ -303,7 +305,7 @@ a new image can be produced by simply running
.Ed
.Pp
whereas if the change affects include files or libraries
you first need to update them e.g. by running first
you first need to update them, e.g. by running first
.Bd -literal -offset indent
picobsd --src FOO/src --init # this is needed only once
.Ed
@ -320,7 +322,7 @@ is run from a floppy disk, where it can be installed with a simple
dd if=picobsd.bin of=/dev/rfd0
.Ed
.Pp
and the floppy is ready to run.
and the floppy is ready to boot.
.Pp
.Ss Hard disk install
The same process can be used to store the image on a hard disk
@ -332,20 +334,21 @@ The same process can be used to store the image on a hard disk
.Ed
.Pp
The first form will install the image on the entire disk, and it
should work in the same way as from a floppy.
should work in the same way as for a floppy.
.Pp
The second form will install the
The second form will install the image
on slice number 3 (which should be large enough to store the
content of the image). However the process will only have success if the
content of the image). However, the process will only have success if the
partition does not contain a valid disklabel, otherwise the kernel will
likely prevent overwriting the label. In this case you can use the
third form, replacing NN with the actual start of the partition
(as you can tell from
(which you can determine using
.Nm fdisk
).
Note that after saving the image to the slice, it will not be
recognised yet, you have to use the disklabel command to
properly initialize the label (don't ask why!).
Note that after saving the image to the slice, it will not yet be
recognised. You have to use the
.Nm disklabel
command to properly initialize the label (don't ask why!).
One way to do this is
.Bd -literal -offset indent
disklabel -w ad0s2 auto
@ -415,7 +418,7 @@ ethernet.
.Pp
After booting,
.Nm
loads the root filesystem from memory file system, starts
loads the root filesystem from the memory file system, starts
.Pa /sbin/init ,
and passes control to a first startup script,
.Pa /etc/rc .
@ -431,9 +434,9 @@ After this phase the boot device is no longer used, unless the
user specifically does it.
.Pp
After this, control is transferred to a second script,
.Pa /etc/rc1 ,
(can be overridden from the boot device).
This one tries to associate a hostname to the system by using
.Pa /etc/rc1
(which can be overridden from the boot device).
This script tries to associate a hostname to the system by using
the MAC address of the first ethernet interface as a key, and
.Pa /etc/hosts
as a lookup table.
@ -445,9 +448,9 @@ variables which have been pre-set in
You can use the
.Pa $hostname
variable to create different configurations from the same file.
.Pa
After taking control back,
.Pa /etc/rc1 completes the initializations, and as part of this
.Pa /etc/rc1
completes the initializations, and as part of this
it configures network interfaces and optionally calls the
firewall configuration script,
.Pa /etc/rc.firewall ,
@ -455,11 +458,11 @@ where the user can store his own firewall configuration.
.Pp
Note that by default
.Nm
runs entirely off main memory, and has no swap space, unless you
runs entirely from main memory, and has no swap space, unless you
explicitly request it.
The boot device is also not used anymore after
.Pa /etc/rc1
takes control, again unless you explicitly request it.
takes control, again, unless you explicitly request it.
.Pp
.Pp
.Sh CONFIGURING a PicoBSD system
@ -489,8 +492,8 @@ a mapping between Ethernet (MAC) addresses and hostnames, as follows:
where the line containing "#ethertable" marks the start of the table.
.Pp
If the MAC address is not found, the script will prompt you to
enter a hostname and IP address for the system, and these
informations will be stored in the
enter a hostname and IP address for the system, and this
information will be stored in the
.Pa /etc/hosts
file (in memory) so you can simply store them on disk later.
.Pp
@ -502,7 +505,7 @@ avoid the request.
.It Pa /etc/rc.conf
This file contains a number of variables which control the
operation of the system, such as interface configuration,
router setup, network service startup, etc. .
router setup, network service startup, etc.
For the exact list and meaning of these variables see
.Pa /etc/rc.conf.defaults .
.Pp
@ -512,7 +515,7 @@ overwrite the content of some files in
This option is available at the moment for
.Pa /etc/host.conf
and
.Pa /etc/resolv.conf
.Pa /etc/resolv.conf ,
whose content is generally very short and suitable for this
type of updating.
In case you use these variables, remember to use newlines
@ -524,7 +527,7 @@ hosts
bind"
.Ed
.Pp
Although not mandatory in this file you should only set the
Although not mandatory, in this file you should only set the
variables indicated in
.Pa /etc/rc.conf.defaults ,
and avoid starting services which depend on having the network running.
@ -555,7 +558,7 @@ contains the name assigned to the host.
There is a small script called
.Nm update
which can be used to edit and/or save to disk a copy of the files
that you have modified after booting.
you have modified after booting.
The script takes one or more absolute pathnames, runs the
editor on the files passed as arguments, and then saves a
compressed copy of the files on the disk (mounting and
@ -564,8 +567,8 @@ unmounting the latter around the operation).
If invoked without arguments,
.Nm update
edits and saves
.Pa rc.conf
.Pa rc.firewall
.Pa rc.conf ,
.Pa rc.firewall ,
and
.Pa master.passwd .
.Pp
@ -579,7 +582,8 @@ already exists on disk (e.g. as a result of a previous update).
.Sh SEE ALSO
.Xr crunchgen 1 ,
.Xr swapon 8 ,
.Xr vnconfig 8
.Xr vnconfig 8 ,
.Xr mdconfig 8 .
.Sh AUTHORS
.An -nosplit
.An Andrzej Bialecki Aq abial@FreeBSD.org ,