o Correct some markup (<literal> -> <filename>)

o st0 -> sa0

o Document when and where you should quote numbers in the config file.

I've modified Chris' patch slightly, any errors are mine.

PR:             docs/12181
Submitted by:   Chris Costello <chris@calldei.com>
This commit is contained in:
Nik Clayton 1999-07-27 18:20:11 +00:00
parent 77c293076b
commit 642b4850ee
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=5255
3 changed files with 96 additions and 57 deletions
en/handbook/kernelconfig
en_US.ISO8859-1/books/handbook/kernelconfig
en_US.ISO_8859-1/books/handbook/kernelconfig

View file

@ -1,7 +1,7 @@
<!--
The FreeBSD Documentation Project
$Id: chapter.sgml,v 1.16 1999-05-28 00:31:25 dwhite Exp $
$Id: chapter.sgml,v 1.17 1999-07-27 18:20:11 nik Exp $
-->
<chapter id="kernelconfig">
@ -21,7 +21,7 @@
<para>Building a custom kernel is one of the most important rites of
passage every Unix system administrator must endure. This process,
while time-consuming, will provide many benefits to your FreeBSD system.
Unlike the <literal>GENERIC</literal> kernel, which must support every
Unlike the <filename>GENERIC</filename> kernel, which must support every
possible SCSI and network card, along with tons of other rarely used
hardware support, a custom kernel only contains support for
<emphasis>your</emphasis> PC's hardware. This has a number of
@ -188,6 +188,26 @@
with <emphasis>arch</emphasis> being for example
<filename>i386</filename>.</para>
<important>
<title>Quoting numbers</title>
<para>In all versions of FreeBSD up to and including 3-stable,
&man.config.8; required that any strings in the configuration file
that contained numbers used as text had to be enclosed in double
quotes.</para>
<para>Where numbers are used as numbers, as in <literal>maxusers
64</literal>, the quotation marks are <emphasis>not</emphasis>
required.</para>
<para>This requirement was removed in FreeBSD-current (the 4.0 release
candidate).</para>
<para>The examples here include the quote marks (<literal>"</literal>).
If you are building a kernel on a -current system you should omit
them.</para>
</important>
<sect2>
<title>Mandatory Keywords</title>
@ -195,7 +215,8 @@
<variablelist>
<varlistentry>
<term><literal>machine "i386"</literal></term>
<term><literal>machine <replaceable>arch</replaceable></literal>
</term>
<listitem>
<para>The first keyword is <literal>machine</literal>, which,
@ -203,14 +224,6 @@
DEC Alpha processors, will be either
<replaceable>i386</replaceable> or
<replaceable>alpha</replaceable>.</para>
<note>
<para>Any keyword which contains numbers used as text must be
enclosed in quotation marks, otherwise
<command>config</command> gets confused and thinks you mean
the actual number 386 if you enter
<literal>machine i386</literal>.</para>
</note>
</listitem>
</varlistentry>
@ -272,19 +285,19 @@
<listitem>
<para>Next, we have <literal>ident</literal>, which is the
identification of the kernel. You should change this from
<literal>GENERIC</literal> to whatever you named your kernel, in
this example, <literal>MYKERNEL</literal>. The value you put in
<filename>GENERIC</filename> to whatever you named your kernel, in
this example, <filename>MYKERNEL</filename>. The value you put in
<literal>ident</literal> will print when you boot up the kernel,
so it is useful to give a kernel a different name if you want to
keep it separate from your usual kernel (if you want to build an
experimental kernel, for example). Note that, as with
<literal>machine</literal> and <literal> cpu</literal>, enclose
<literal>machine</literal> and <literal>cpu</literal>, enclose
your kernel's name in quotation marks if it contains any
numbers.</para>
<para>Since this name is passed to the C compiler as a
<option>-D</option> switch, do not use names like
<literal>DEBUG</literal>, or something that could be confused
<filename>DEBUG</filename>, or something that could be confused
with another machine or CPU name, like
<literal>vax</literal>.</para>
</listitem>
@ -870,7 +883,7 @@
</varlistentry>
<varlistentry>
<term><literal>device st0</literal></term>
<term><literal>device sa0</literal></term>
<listitem>
<para>Support for SCSI tape drives.</para>
@ -1403,9 +1416,9 @@
<title>Sound cards</title>
<para>This is the first section containing lines that are not in the
GENERIC kernel. To include sound card support, you will have to copy
the appropriate lines from the LINT kernel (which contains support for
<emphasis>every</emphasis> device) as follows:</para>
<filename>GENERIC</filename> kernel. To include sound card support, you
will have to copy the appropriate lines from the LINT kernel (which
support for <emphasis>every</emphasis> device) as follows:</para>
<variablelist>

View file

@ -1,7 +1,7 @@
<!--
The FreeBSD Documentation Project
$Id: chapter.sgml,v 1.16 1999-05-28 00:31:25 dwhite Exp $
$Id: chapter.sgml,v 1.17 1999-07-27 18:20:11 nik Exp $
-->
<chapter id="kernelconfig">
@ -21,7 +21,7 @@
<para>Building a custom kernel is one of the most important rites of
passage every Unix system administrator must endure. This process,
while time-consuming, will provide many benefits to your FreeBSD system.
Unlike the <literal>GENERIC</literal> kernel, which must support every
Unlike the <filename>GENERIC</filename> kernel, which must support every
possible SCSI and network card, along with tons of other rarely used
hardware support, a custom kernel only contains support for
<emphasis>your</emphasis> PC's hardware. This has a number of
@ -188,6 +188,26 @@
with <emphasis>arch</emphasis> being for example
<filename>i386</filename>.</para>
<important>
<title>Quoting numbers</title>
<para>In all versions of FreeBSD up to and including 3-stable,
&man.config.8; required that any strings in the configuration file
that contained numbers used as text had to be enclosed in double
quotes.</para>
<para>Where numbers are used as numbers, as in <literal>maxusers
64</literal>, the quotation marks are <emphasis>not</emphasis>
required.</para>
<para>This requirement was removed in FreeBSD-current (the 4.0 release
candidate).</para>
<para>The examples here include the quote marks (<literal>"</literal>).
If you are building a kernel on a -current system you should omit
them.</para>
</important>
<sect2>
<title>Mandatory Keywords</title>
@ -195,7 +215,8 @@
<variablelist>
<varlistentry>
<term><literal>machine "i386"</literal></term>
<term><literal>machine <replaceable>arch</replaceable></literal>
</term>
<listitem>
<para>The first keyword is <literal>machine</literal>, which,
@ -203,14 +224,6 @@
DEC Alpha processors, will be either
<replaceable>i386</replaceable> or
<replaceable>alpha</replaceable>.</para>
<note>
<para>Any keyword which contains numbers used as text must be
enclosed in quotation marks, otherwise
<command>config</command> gets confused and thinks you mean
the actual number 386 if you enter
<literal>machine i386</literal>.</para>
</note>
</listitem>
</varlistentry>
@ -272,19 +285,19 @@
<listitem>
<para>Next, we have <literal>ident</literal>, which is the
identification of the kernel. You should change this from
<literal>GENERIC</literal> to whatever you named your kernel, in
this example, <literal>MYKERNEL</literal>. The value you put in
<filename>GENERIC</filename> to whatever you named your kernel, in
this example, <filename>MYKERNEL</filename>. The value you put in
<literal>ident</literal> will print when you boot up the kernel,
so it is useful to give a kernel a different name if you want to
keep it separate from your usual kernel (if you want to build an
experimental kernel, for example). Note that, as with
<literal>machine</literal> and <literal> cpu</literal>, enclose
<literal>machine</literal> and <literal>cpu</literal>, enclose
your kernel's name in quotation marks if it contains any
numbers.</para>
<para>Since this name is passed to the C compiler as a
<option>-D</option> switch, do not use names like
<literal>DEBUG</literal>, or something that could be confused
<filename>DEBUG</filename>, or something that could be confused
with another machine or CPU name, like
<literal>vax</literal>.</para>
</listitem>
@ -870,7 +883,7 @@
</varlistentry>
<varlistentry>
<term><literal>device st0</literal></term>
<term><literal>device sa0</literal></term>
<listitem>
<para>Support for SCSI tape drives.</para>
@ -1403,9 +1416,9 @@
<title>Sound cards</title>
<para>This is the first section containing lines that are not in the
GENERIC kernel. To include sound card support, you will have to copy
the appropriate lines from the LINT kernel (which contains support for
<emphasis>every</emphasis> device) as follows:</para>
<filename>GENERIC</filename> kernel. To include sound card support, you
will have to copy the appropriate lines from the LINT kernel (which
support for <emphasis>every</emphasis> device) as follows:</para>
<variablelist>

View file

@ -1,7 +1,7 @@
<!--
The FreeBSD Documentation Project
$Id: chapter.sgml,v 1.16 1999-05-28 00:31:25 dwhite Exp $
$Id: chapter.sgml,v 1.17 1999-07-27 18:20:11 nik Exp $
-->
<chapter id="kernelconfig">
@ -21,7 +21,7 @@
<para>Building a custom kernel is one of the most important rites of
passage every Unix system administrator must endure. This process,
while time-consuming, will provide many benefits to your FreeBSD system.
Unlike the <literal>GENERIC</literal> kernel, which must support every
Unlike the <filename>GENERIC</filename> kernel, which must support every
possible SCSI and network card, along with tons of other rarely used
hardware support, a custom kernel only contains support for
<emphasis>your</emphasis> PC's hardware. This has a number of
@ -188,6 +188,26 @@
with <emphasis>arch</emphasis> being for example
<filename>i386</filename>.</para>
<important>
<title>Quoting numbers</title>
<para>In all versions of FreeBSD up to and including 3-stable,
&man.config.8; required that any strings in the configuration file
that contained numbers used as text had to be enclosed in double
quotes.</para>
<para>Where numbers are used as numbers, as in <literal>maxusers
64</literal>, the quotation marks are <emphasis>not</emphasis>
required.</para>
<para>This requirement was removed in FreeBSD-current (the 4.0 release
candidate).</para>
<para>The examples here include the quote marks (<literal>"</literal>).
If you are building a kernel on a -current system you should omit
them.</para>
</important>
<sect2>
<title>Mandatory Keywords</title>
@ -195,7 +215,8 @@
<variablelist>
<varlistentry>
<term><literal>machine "i386"</literal></term>
<term><literal>machine <replaceable>arch</replaceable></literal>
</term>
<listitem>
<para>The first keyword is <literal>machine</literal>, which,
@ -203,14 +224,6 @@
DEC Alpha processors, will be either
<replaceable>i386</replaceable> or
<replaceable>alpha</replaceable>.</para>
<note>
<para>Any keyword which contains numbers used as text must be
enclosed in quotation marks, otherwise
<command>config</command> gets confused and thinks you mean
the actual number 386 if you enter
<literal>machine i386</literal>.</para>
</note>
</listitem>
</varlistentry>
@ -272,19 +285,19 @@
<listitem>
<para>Next, we have <literal>ident</literal>, which is the
identification of the kernel. You should change this from
<literal>GENERIC</literal> to whatever you named your kernel, in
this example, <literal>MYKERNEL</literal>. The value you put in
<filename>GENERIC</filename> to whatever you named your kernel, in
this example, <filename>MYKERNEL</filename>. The value you put in
<literal>ident</literal> will print when you boot up the kernel,
so it is useful to give a kernel a different name if you want to
keep it separate from your usual kernel (if you want to build an
experimental kernel, for example). Note that, as with
<literal>machine</literal> and <literal> cpu</literal>, enclose
<literal>machine</literal> and <literal>cpu</literal>, enclose
your kernel's name in quotation marks if it contains any
numbers.</para>
<para>Since this name is passed to the C compiler as a
<option>-D</option> switch, do not use names like
<literal>DEBUG</literal>, or something that could be confused
<filename>DEBUG</filename>, or something that could be confused
with another machine or CPU name, like
<literal>vax</literal>.</para>
</listitem>
@ -870,7 +883,7 @@
</varlistentry>
<varlistentry>
<term><literal>device st0</literal></term>
<term><literal>device sa0</literal></term>
<listitem>
<para>Support for SCSI tape drives.</para>
@ -1403,9 +1416,9 @@
<title>Sound cards</title>
<para>This is the first section containing lines that are not in the
GENERIC kernel. To include sound card support, you will have to copy
the appropriate lines from the LINT kernel (which contains support for
<emphasis>every</emphasis> device) as follows:</para>
<filename>GENERIC</filename> kernel. To include sound card support, you
will have to copy the appropriate lines from the LINT kernel (which
support for <emphasis>every</emphasis> device) as follows:</para>
<variablelist>