Add 26 index entries

Submitted by:	Valentino Vaschetto <valentino.vaschetto@windriver.com>
This commit is contained in:
Murray Stokely 2001-06-26 17:46:16 +00:00
parent f8dfb38f76
commit acd83cd066
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=9730

View file

@ -1,7 +1,7 @@
<!-- <!--
The FreeBSD Documentation Project The FreeBSD Documentation Project
$FreeBSD: doc/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.sgml,v 1.43 2001/06/21 17:20:59 murray Exp $ $FreeBSD: doc/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.sgml,v 1.44 2001/06/23 05:20:27 dd Exp $
--> -->
<chapter id="kernelconfig"> <chapter id="kernelconfig">
@ -13,7 +13,7 @@
<para><emphasis>Updated and restructured by &a.jim;, March 2000. <para><emphasis>Updated and restructured by &a.jim;, March 2000.
Originally contributed by &a.jehamby;, 6 October Originally contributed by &a.jehamby;, 6 October
1995.</emphasis></para> 1995.</emphasis></para>
<indexterm><primary>kernel</primary><secondary>building a custom kernel</secondary></indexterm>
<para>The following chapter of the handbook covers everything you will <para>The following chapter of the handbook covers everything you will
need to know in order to build a custom kernel. If you are need to know in order to build a custom kernel. If you are
wondering what the benefits of a custom kernel are, or would like to wondering what the benefits of a custom kernel are, or would like to
@ -57,7 +57,7 @@
<sect1 id="kernelconfig-building"> <sect1 id="kernelconfig-building">
<title>Building and Installing a Custom Kernel</title> <title>Building and Installing a Custom Kernel</title>
<indexterm><primary>kernel</primary><secondary>building / installing</secondary></indexterm>
<para>First, let us take a quick tour of the kernel build directory. <para>First, let us take a quick tour of the kernel build directory.
All directories mentioned will be relative to the main All directories mentioned will be relative to the main
<filename>/usr/src/sys</filename> directory, which is also <filename>/usr/src/sys</filename> directory, which is also
@ -118,6 +118,7 @@
changes you have made to differentiate it from changes you have made to differentiate it from
<filename>GENERIC</filename>.</para> <filename>GENERIC</filename>.</para>
<indexterm><primary>SunOS</primary></indexterm>
<para>If you have built a kernel under SunOS or some other BSD <para>If you have built a kernel under SunOS or some other BSD
operating system, much of this file will be very familiar to you. operating system, much of this file will be very familiar to you.
If you are coming from some other operating system such as DOS, on If you are coming from some other operating system such as DOS, on
@ -177,6 +178,10 @@
recognize KERNCONF=</para> recognize KERNCONF=</para>
</note> </note>
<indexterm><primary>CVSup</primary></indexterm>
<indexterm><primary>anoncvs</primary></indexterm>
<indexterm><primary>CVS</primary><secondary>anonymous</secondary></indexterm>
<indexterm><primary>CTM</primary></indexterm>
<para>If you have <emphasis>not</emphasis> upgraded your source <para>If you have <emphasis>not</emphasis> upgraded your source
tree in any way (you have not run <application>CVSup</application>, tree in any way (you have not run <application>CVSup</application>,
<application>CTM</application>, or used <application>CTM</application>, or used
@ -194,7 +199,7 @@
build your kernel if you have updated the build your kernel if you have updated the
sources!</emphasis></para> sources!</emphasis></para>
</warning> </warning>
<indexterm><primary>kernel.old</primary></indexterm>
<para>The new kernel will be copied to the root directory as <para>The new kernel will be copied to the root directory as
<filename>/kernel</filename> and the old kernel will be moved to <filename>/kernel</filename> and the old kernel will be moved to
<filename>/kernel.old</filename>. Now, shutdown the system and <filename>/kernel.old</filename>. Now, shutdown the system and
@ -214,7 +219,9 @@
<sect1 id="kernelconfig-config"> <sect1 id="kernelconfig-config">
<title>The Configuration File</title> <title>The Configuration File</title>
<indexterm><primary>kernel</primary><secondary>config file</secondary></indexterm>
<indexterm><primary>kernel</primary><secondary>LINT</secondary></indexterm>
<indexterm><primary>LINT</primary></indexterm>
<para>The general format of a configuration file is quite simple. <para>The general format of a configuration file is quite simple.
Each line contains a keyword and one or more arguments. For Each line contains a keyword and one or more arguments. For
simplicity, most lines only contain one argument. Anything simplicity, most lines only contain one argument. Anything
@ -246,6 +253,7 @@
files on your system for examples.</para> files on your system for examples.</para>
</important> </important>
<indexterm><primary>kernel</primary><secondary>example config</secondary></indexterm>
<para>The following is an example <filename>GENERIC</filename> kernel <para>The following is an example <filename>GENERIC</filename> kernel
configuration file with various additional comments where needed for configuration file with various additional comments where needed for
clarity. This example should match your copy in clarity. This example should match your copy in
@ -275,12 +283,14 @@
<para>The following are the mandatory keywords required in <para>The following are the mandatory keywords required in
<emphasis>every</emphasis> kernel you build:</para> <emphasis>every</emphasis> kernel you build:</para>
<indexterm><primary>kernel options</primary><secondary>machine</secondary></indexterm>
<programlisting>machine i386</programlisting> <programlisting>machine i386</programlisting>
<para>This is the machine architecture. It must be either <para>This is the machine architecture. It must be either
<literal>i386</literal>, <literal>alpha</literal>, or <literal>i386</literal>, <literal>alpha</literal>, or
<literal>pc98</literal>.</para> <literal>pc98</literal>.</para>
<indexterm><primary>kernel options</primary><secondary>cpu</secondary></indexterm>
<programlisting>cpu I386_CPU <programlisting>cpu I386_CPU
cpu I486_CPU cpu I486_CPU
cpu I586_CPU cpu I586_CPU
@ -294,6 +304,7 @@ cpu I686_CPU</programlisting>
your CPU use, you can use the <command>dmesg</command> command to your CPU use, you can use the <command>dmesg</command> command to
view your boot up messages.</para> view your boot up messages.</para>
<indexterm><primary>kernel options</primary><secondary>cpu type</secondary></indexterm>
<para>The Alpha architecture has different values for <para>The Alpha architecture has different values for
<literal>cpu_type</literal>. They include:</para> <literal>cpu_type</literal>. They include:</para>
@ -303,6 +314,7 @@ cpu EV5</programlisting>
<para>If you are using an Alpha machine, you should be using one of <para>If you are using an Alpha machine, you should be using one of
the above CPU types.</para> the above CPU types.</para>
<indexterm><primary>kernel options</primary><secondary>ident</secondary></indexterm>
<programlisting>ident GENERIC</programlisting> <programlisting>ident GENERIC</programlisting>
<para>This is the identification of the kernel. You should change <para>This is the identification of the kernel. You should change
@ -313,6 +325,7 @@ cpu EV5</programlisting>
want to keep it separate from your usual kernel (i.e., you want to want to keep it separate from your usual kernel (i.e., you want to
build an experimental kernel).</para> build an experimental kernel).</para>
<indexterm><primary>kernel options</primary><secondary>maxusers</secondary></indexterm>
<programlisting>maxusers 32</programlisting> <programlisting>maxusers 32</programlisting>
<para>The <literal>maxusers</literal> option sets the size of a number <para>The <literal>maxusers</literal> option sets the size of a number
@ -405,6 +418,8 @@ options MD_ROOT #MD is a potential root device</programlisting>
<para>Now you simply need to either reboot, or run the command <para>Now you simply need to either reboot, or run the command
<command>mount /tmp</command>.</para> <command>mount /tmp</command>.</para>
<indexterm><primary>kernel options</primary><secondary>NFS</secondary></indexterm>
<indexterm><primary>kernel options</primary><secondary>NFS_ROOT</secondary></indexterm>
<programlisting>options NFS #Network Filesystem <programlisting>options NFS #Network Filesystem
options NFS_ROOT #NFS usable as root device, NFS required</programlisting> options NFS_ROOT #NFS usable as root device, NFS required</programlisting>
@ -412,6 +427,7 @@ options NFS_ROOT #NFS usable as root device, NFS required</programl
from a UNIX file server over TCP/IP, you can comment these from a UNIX file server over TCP/IP, you can comment these
out.</para> out.</para>
<indexterm><primary>kernel options</primary><secondary>MSDOSFS</secondary></indexterm>
<programlisting>options MSDOSFS #MSDOS Filesystem</programlisting> <programlisting>options MSDOSFS #MSDOS Filesystem</programlisting>
<para>The MS-DOS filesystem. Unless you plan to mount a DOS formatted <para>The MS-DOS filesystem. Unless you plan to mount a DOS formatted
@ -505,12 +521,14 @@ options _KPOSIX_PRIORITY_SCHEDULING</programlisting>
applications in the ports collection use these (such as Star applications in the ports collection use these (such as Star
Office).</para> Office).</para>
<indexterm><primary>kernel options</primary><secondary>ICMP_BANDLIM</secondary></indexterm>
<programlisting>options ICMP_BANDLIM #Rate limit bad replies</programlisting> <programlisting>options ICMP_BANDLIM #Rate limit bad replies</programlisting>
<para>This option enables ICMP error response bandwidth limiting. You <para>This option enables ICMP error response bandwidth limiting. You
typically want this option as it will help protect the machine from typically want this option as it will help protect the machine from
denial of service packet attacks.</para> denial of service packet attacks.</para>
<indexterm><primary>kernel options</primary><secondary>SMP</secondary></indexterm>
<programlisting># To make an SMP kernel, the next two are needed <programlisting># To make an SMP kernel, the next two are needed
#options SMP # Symmetric MultiProcessor Kernel #options SMP # Symmetric MultiProcessor Kernel
#options APIC_IO # Symmetric (APIC) I/O</programlisting> #options APIC_IO # Symmetric (APIC) I/O</programlisting>
@ -759,6 +777,7 @@ device ppc0 at isa? irq 7</programlisting>
<programlisting>#device vpo # Requires scbus and da</programlisting> <programlisting>#device vpo # Requires scbus and da</programlisting>
<indexterm><primary>zip drive</primary></indexterm>
<para>This is for an Iomega Zip drive. It requires <para>This is for an Iomega Zip drive. It requires
<literal>scbus</literal> and <literal>da</literal> support. Best <literal>scbus</literal> and <literal>da</literal> support. Best
performance is achieved with ports in EPP 1.9 mode.</para> performance is achieved with ports in EPP 1.9 mode.</para>
@ -926,6 +945,8 @@ pseudo-device bpf # Berkeley packet filter</programlisting>
<sect1 id="kernelconfig-nodes"> <sect1 id="kernelconfig-nodes">
<title>Making Device Nodes</title> <title>Making Device Nodes</title>
<indexterm><primary>device nodes</primary></indexterm>
<indexterm><primary>MAKEDEV</primary></indexterm>
<para>Almost every device in the kernel has a corresponding <para>Almost every device in the kernel has a corresponding
<quote>node</quote> entry in the <filename>/dev</filename> directory. <quote>node</quote> entry in the <filename>/dev</filename> directory.
These nodes look like regular files, but are actually special These nodes look like regular files, but are actually special
@ -951,6 +972,7 @@ pseudo-device bpf # Berkeley packet filter</programlisting>
turns out that those files are not there, so you must change to the turns out that those files are not there, so you must change to the
<filename>/dev</filename> directory and type:</para> <filename>/dev</filename> directory and type:</para>
<indexterm><primary>MAKEDEV</primary></indexterm>
<screen>&prompt.root; <userinput>sh MAKEDEV acd0</userinput></screen> <screen>&prompt.root; <userinput>sh MAKEDEV acd0</userinput></screen>
<para>When this script finishes, you will find that there are now <para>When this script finishes, you will find that there are now