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 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"> <chapter id="kernelconfig">
@ -21,7 +21,7 @@
<para>Building a custom kernel is one of the most important rites of <para>Building a custom kernel is one of the most important rites of
passage every Unix system administrator must endure. This process, passage every Unix system administrator must endure. This process,
while time-consuming, will provide many benefits to your FreeBSD system. 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 possible SCSI and network card, along with tons of other rarely used
hardware support, a custom kernel only contains support for hardware support, a custom kernel only contains support for
<emphasis>your</emphasis> PC's hardware. This has a number of <emphasis>your</emphasis> PC's hardware. This has a number of
@ -188,6 +188,26 @@
with <emphasis>arch</emphasis> being for example with <emphasis>arch</emphasis> being for example
<filename>i386</filename>.</para> <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> <sect2>
<title>Mandatory Keywords</title> <title>Mandatory Keywords</title>
@ -195,7 +215,8 @@
<variablelist> <variablelist>
<varlistentry> <varlistentry>
<term><literal>machine "i386"</literal></term> <term><literal>machine <replaceable>arch</replaceable></literal>
</term>
<listitem> <listitem>
<para>The first keyword is <literal>machine</literal>, which, <para>The first keyword is <literal>machine</literal>, which,
@ -203,14 +224,6 @@
DEC Alpha processors, will be either DEC Alpha processors, will be either
<replaceable>i386</replaceable> or <replaceable>i386</replaceable> or
<replaceable>alpha</replaceable>.</para> <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> </listitem>
</varlistentry> </varlistentry>
@ -272,19 +285,19 @@
<listitem> <listitem>
<para>Next, we have <literal>ident</literal>, which is the <para>Next, we have <literal>ident</literal>, which is the
identification of the kernel. You should change this from identification of the kernel. You should change this from
<literal>GENERIC</literal> to whatever you named your kernel, in <filename>GENERIC</filename> to whatever you named your kernel, in
this example, <literal>MYKERNEL</literal>. The value you put in this example, <filename>MYKERNEL</filename>. The value you put in
<literal>ident</literal> will print when you boot up the kernel, <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 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 keep it separate from your usual kernel (if you want to build an
experimental kernel, for example). Note that, as with 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 your kernel's name in quotation marks if it contains any
numbers.</para> numbers.</para>
<para>Since this name is passed to the C compiler as a <para>Since this name is passed to the C compiler as a
<option>-D</option> switch, do not use names like <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 with another machine or CPU name, like
<literal>vax</literal>.</para> <literal>vax</literal>.</para>
</listitem> </listitem>
@ -870,7 +883,7 @@
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><literal>device st0</literal></term> <term><literal>device sa0</literal></term>
<listitem> <listitem>
<para>Support for SCSI tape drives.</para> <para>Support for SCSI tape drives.</para>
@ -1403,9 +1416,9 @@
<title>Sound cards</title> <title>Sound cards</title>
<para>This is the first section containing lines that are not in the <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 <filename>GENERIC</filename> kernel. To include sound card support, you
the appropriate lines from the LINT kernel (which contains support for will have to copy the appropriate lines from the LINT kernel (which
<emphasis>every</emphasis> device) as follows:</para> support for <emphasis>every</emphasis> device) as follows:</para>
<variablelist> <variablelist>

View file

@ -1,7 +1,7 @@
<!-- <!--
The FreeBSD Documentation Project 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"> <chapter id="kernelconfig">
@ -21,7 +21,7 @@
<para>Building a custom kernel is one of the most important rites of <para>Building a custom kernel is one of the most important rites of
passage every Unix system administrator must endure. This process, passage every Unix system administrator must endure. This process,
while time-consuming, will provide many benefits to your FreeBSD system. 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 possible SCSI and network card, along with tons of other rarely used
hardware support, a custom kernel only contains support for hardware support, a custom kernel only contains support for
<emphasis>your</emphasis> PC's hardware. This has a number of <emphasis>your</emphasis> PC's hardware. This has a number of
@ -188,6 +188,26 @@
with <emphasis>arch</emphasis> being for example with <emphasis>arch</emphasis> being for example
<filename>i386</filename>.</para> <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> <sect2>
<title>Mandatory Keywords</title> <title>Mandatory Keywords</title>
@ -195,7 +215,8 @@
<variablelist> <variablelist>
<varlistentry> <varlistentry>
<term><literal>machine "i386"</literal></term> <term><literal>machine <replaceable>arch</replaceable></literal>
</term>
<listitem> <listitem>
<para>The first keyword is <literal>machine</literal>, which, <para>The first keyword is <literal>machine</literal>, which,
@ -203,14 +224,6 @@
DEC Alpha processors, will be either DEC Alpha processors, will be either
<replaceable>i386</replaceable> or <replaceable>i386</replaceable> or
<replaceable>alpha</replaceable>.</para> <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> </listitem>
</varlistentry> </varlistentry>
@ -272,19 +285,19 @@
<listitem> <listitem>
<para>Next, we have <literal>ident</literal>, which is the <para>Next, we have <literal>ident</literal>, which is the
identification of the kernel. You should change this from identification of the kernel. You should change this from
<literal>GENERIC</literal> to whatever you named your kernel, in <filename>GENERIC</filename> to whatever you named your kernel, in
this example, <literal>MYKERNEL</literal>. The value you put in this example, <filename>MYKERNEL</filename>. The value you put in
<literal>ident</literal> will print when you boot up the kernel, <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 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 keep it separate from your usual kernel (if you want to build an
experimental kernel, for example). Note that, as with 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 your kernel's name in quotation marks if it contains any
numbers.</para> numbers.</para>
<para>Since this name is passed to the C compiler as a <para>Since this name is passed to the C compiler as a
<option>-D</option> switch, do not use names like <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 with another machine or CPU name, like
<literal>vax</literal>.</para> <literal>vax</literal>.</para>
</listitem> </listitem>
@ -870,7 +883,7 @@
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><literal>device st0</literal></term> <term><literal>device sa0</literal></term>
<listitem> <listitem>
<para>Support for SCSI tape drives.</para> <para>Support for SCSI tape drives.</para>
@ -1403,9 +1416,9 @@
<title>Sound cards</title> <title>Sound cards</title>
<para>This is the first section containing lines that are not in the <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 <filename>GENERIC</filename> kernel. To include sound card support, you
the appropriate lines from the LINT kernel (which contains support for will have to copy the appropriate lines from the LINT kernel (which
<emphasis>every</emphasis> device) as follows:</para> support for <emphasis>every</emphasis> device) as follows:</para>
<variablelist> <variablelist>

View file

@ -1,7 +1,7 @@
<!-- <!--
The FreeBSD Documentation Project 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"> <chapter id="kernelconfig">
@ -21,7 +21,7 @@
<para>Building a custom kernel is one of the most important rites of <para>Building a custom kernel is one of the most important rites of
passage every Unix system administrator must endure. This process, passage every Unix system administrator must endure. This process,
while time-consuming, will provide many benefits to your FreeBSD system. 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 possible SCSI and network card, along with tons of other rarely used
hardware support, a custom kernel only contains support for hardware support, a custom kernel only contains support for
<emphasis>your</emphasis> PC's hardware. This has a number of <emphasis>your</emphasis> PC's hardware. This has a number of
@ -188,6 +188,26 @@
with <emphasis>arch</emphasis> being for example with <emphasis>arch</emphasis> being for example
<filename>i386</filename>.</para> <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> <sect2>
<title>Mandatory Keywords</title> <title>Mandatory Keywords</title>
@ -195,7 +215,8 @@
<variablelist> <variablelist>
<varlistentry> <varlistentry>
<term><literal>machine "i386"</literal></term> <term><literal>machine <replaceable>arch</replaceable></literal>
</term>
<listitem> <listitem>
<para>The first keyword is <literal>machine</literal>, which, <para>The first keyword is <literal>machine</literal>, which,
@ -203,14 +224,6 @@
DEC Alpha processors, will be either DEC Alpha processors, will be either
<replaceable>i386</replaceable> or <replaceable>i386</replaceable> or
<replaceable>alpha</replaceable>.</para> <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> </listitem>
</varlistentry> </varlistentry>
@ -272,19 +285,19 @@
<listitem> <listitem>
<para>Next, we have <literal>ident</literal>, which is the <para>Next, we have <literal>ident</literal>, which is the
identification of the kernel. You should change this from identification of the kernel. You should change this from
<literal>GENERIC</literal> to whatever you named your kernel, in <filename>GENERIC</filename> to whatever you named your kernel, in
this example, <literal>MYKERNEL</literal>. The value you put in this example, <filename>MYKERNEL</filename>. The value you put in
<literal>ident</literal> will print when you boot up the kernel, <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 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 keep it separate from your usual kernel (if you want to build an
experimental kernel, for example). Note that, as with 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 your kernel's name in quotation marks if it contains any
numbers.</para> numbers.</para>
<para>Since this name is passed to the C compiler as a <para>Since this name is passed to the C compiler as a
<option>-D</option> switch, do not use names like <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 with another machine or CPU name, like
<literal>vax</literal>.</para> <literal>vax</literal>.</para>
</listitem> </listitem>
@ -870,7 +883,7 @@
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><literal>device st0</literal></term> <term><literal>device sa0</literal></term>
<listitem> <listitem>
<para>Support for SCSI tape drives.</para> <para>Support for SCSI tape drives.</para>
@ -1403,9 +1416,9 @@
<title>Sound cards</title> <title>Sound cards</title>
<para>This is the first section containing lines that are not in the <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 <filename>GENERIC</filename> kernel. To include sound card support, you
the appropriate lines from the LINT kernel (which contains support for will have to copy the appropriate lines from the LINT kernel (which
<emphasis>every</emphasis> device) as follows:</para> support for <emphasis>every</emphasis> device) as follows:</para>
<variablelist> <variablelist>