xref: /freebsd/usr.sbin/config/config.5 (revision 2880daeb7772a607c9466806f1e7f31f309609ab)
11518d129SJoseph Koshy.\" Copyright (c) 2003 Joseph Koshy
21518d129SJoseph Koshy.\"
31518d129SJoseph Koshy.\" Redistribution and use in source and binary forms, with or without
41518d129SJoseph Koshy.\" modification, are permitted provided that the following conditions
51518d129SJoseph Koshy.\" are met:
61518d129SJoseph Koshy.\" 1. Redistributions of source code must retain the above copyright
71518d129SJoseph Koshy.\"    notice, this list of conditions and the following disclaimer.
81518d129SJoseph Koshy.\" 2. Redistributions in binary form must reproduce the above copyright
91518d129SJoseph Koshy.\"    notice, this list of conditions and the following disclaimer in the
101518d129SJoseph Koshy.\"    documentation and/or other materials provided with the distribution.
111518d129SJoseph Koshy.\"
121518d129SJoseph Koshy.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
131518d129SJoseph Koshy.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
141518d129SJoseph Koshy.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
151518d129SJoseph Koshy.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
161518d129SJoseph Koshy.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
171518d129SJoseph Koshy.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
181518d129SJoseph Koshy.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
191518d129SJoseph Koshy.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
201518d129SJoseph Koshy.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
211518d129SJoseph Koshy.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
221518d129SJoseph Koshy.\" SUCH DAMAGE.
231518d129SJoseph Koshy.\"
241518d129SJoseph Koshy.\" $FreeBSD$
251518d129SJoseph Koshy.\"
26198423bdSRuslan Ermilov.Dd December 3, 2005
271518d129SJoseph Koshy.Dt CONFIG 5
281518d129SJoseph Koshy.Os
291518d129SJoseph Koshy.Sh NAME
301518d129SJoseph Koshy.Nm config
311518d129SJoseph Koshy.Nd kernel configuration file format
321518d129SJoseph Koshy.Sh DESCRIPTION
331518d129SJoseph KoshyA kernel configuration file specifies the configuration of a
341518d129SJoseph Koshy.Fx
351518d129SJoseph Koshykernel.
361518d129SJoseph KoshyIt is processed by
371518d129SJoseph Koshy.Xr config 8
381518d129SJoseph Koshyto create a build environment where a kernel may be built using
391518d129SJoseph Koshy.Xr make 1 .
401518d129SJoseph Koshy.Ss Lexical Structure
411518d129SJoseph KoshyA kernel configuration file comprises a sequence of specification
421518d129SJoseph Koshydirectives.
431518d129SJoseph Koshy.Pp
441518d129SJoseph KoshyA specification directive starts with a keyword at the beginning
451518d129SJoseph Koshyof the line and is followed by additional parameters.
461518d129SJoseph Koshy.Pp
471518d129SJoseph KoshyA specification directive may be terminated by a semicolon
481518d129SJoseph Koshy.Ql \&;
491518d129SJoseph Koshyor by a newline.
501518d129SJoseph KoshyLong input lines may be broken into shorter lines by starting the
511518d129SJoseph Koshysecond and subsequent lines with a white space character.
521518d129SJoseph Koshy.Pp
531518d129SJoseph KoshyCase is significant,
541518d129SJoseph Koshy.Dq Li machine
551518d129SJoseph Koshyand
561518d129SJoseph Koshy.Dq Li MACHINE
571518d129SJoseph Koshyare different tokens.
581518d129SJoseph Koshy.Pp
591518d129SJoseph KoshyA double quote character
601518d129SJoseph Koshy.Ql \[dq]
611518d129SJoseph Koshystarts a quoted string.
621518d129SJoseph KoshyAll characters up to the next quote character form the value
631518d129SJoseph Koshyof the quoted string.
641518d129SJoseph KoshyA
651518d129SJoseph Koshy.Ql \[dq]
661518d129SJoseph Koshycharacter may be inserted into a quoted string by
671518d129SJoseph Koshyusing the sequence
681518d129SJoseph Koshy.Ql \e\[dq] .
691518d129SJoseph Koshy.Pp
701518d129SJoseph KoshyNumbers are specified using
711518d129SJoseph Koshy.Tn C Ns -style
721518d129SJoseph Koshysyntax.
731518d129SJoseph Koshy.Pp
741518d129SJoseph KoshyA
751518d129SJoseph Koshy.Ql #
761518d129SJoseph Koshycharacter starts a comment; all characters from the
771518d129SJoseph Koshy.Ql #
781518d129SJoseph Koshycharacter till the end of the current line are ignored.
791518d129SJoseph Koshy.Pp
801518d129SJoseph KoshyWhitespace between tokens is ignored, except inside quoted strings.
811518d129SJoseph KoshyWhitespace following a comment line is ignored.
821518d129SJoseph Koshy.Ss Configuration Directives
831518d129SJoseph KoshyKernel configuration directives may appear in any order
841518d129SJoseph Koshyin a kernel configuration file.
851518d129SJoseph KoshyDirectives are processed in order of appearance with subsequent
861518d129SJoseph Koshydirective lines overriding the effect of prior ones.
871518d129SJoseph Koshy.Pp
881518d129SJoseph KoshyThe list of keywords and their meanings are as follows:
89198423bdSRuslan Ermilov.Bl -tag -width indent -compact
901518d129SJoseph Koshy.\" -------- CPU --------
91198423bdSRuslan Ermilov.Pp
921518d129SJoseph Koshy.It Ic cpu Ar cputype
931518d129SJoseph KoshySpecify the CPU this kernel will run on.
941518d129SJoseph KoshyThere can be more than one
951518d129SJoseph Koshy.Ic cpu
961518d129SJoseph Koshydirective in a configuration file.
971518d129SJoseph KoshyThe allowed list of CPU names is architecture specific and is
981518d129SJoseph Koshydefined in the file
991518d129SJoseph Koshy.Pa sys/conf/options. Ns Aq Ar arch .
1001518d129SJoseph Koshy.\" -------- DEVICE --------
101198423bdSRuslan Ermilov.Pp
102b83d741bSDag-Erling Smørgrav.It Ic device Ar name Op , Ar name Op ...
103b83d741bSDag-Erling Smørgrav.It Ic devices Ar name Op , Ar name Op ...
104b83d741bSDag-Erling SmørgravConfigures the specified devices
1051518d129SJoseph Koshyfor inclusion into the kernel image.
1061518d129SJoseph KoshyDevices that are common to all architectures are
1071518d129SJoseph Koshydefined in the file
1081518d129SJoseph Koshy.Pa sys/conf/files .
1091518d129SJoseph KoshyDevices that are specific to architecture
1101518d129SJoseph Koshy.Ar arch
1111518d129SJoseph Koshyare defined in the file
1121518d129SJoseph Koshy.Pa sys/conf/files. Ns Aq Ar arch .
1131518d129SJoseph Koshy.\" -------- ENV --------
114198423bdSRuslan Ermilov.Pp
1151518d129SJoseph Koshy.It Ic env Ar filename
1161518d129SJoseph KoshySpecifies a filename containing a kernel environment definition.
1171518d129SJoseph KoshyThe kernel normally uses an environment prepared for it at boot time
1181518d129SJoseph Koshyby
1191518d129SJoseph Koshy.Xr loader 8 .
1201518d129SJoseph KoshyThis directive makes the kernel ignore the boot environment and use
1211518d129SJoseph Koshythe compiled-in environment instead.
1221518d129SJoseph Koshy.Pp
1231518d129SJoseph KoshyThis directive is useful for setting kernel tunables in
1241518d129SJoseph Koshyembedded environments that do not start from
1251518d129SJoseph Koshy.Xr loader 8 .
126fc0c46e3SOlivier Houchard.\" -------- FILES --------
127198423bdSRuslan Ermilov.Pp
128fc0c46e3SOlivier Houchard.It Ic files Ar filename
129fc0c46e3SOlivier HouchardSpecifies a file containing a list of files specific to that kernel
130bf7f20c2SRuslan Ermilovconfiguration file (a la
131bf7f20c2SRuslan Ermilov.Pa files. Ns Aq Ar arch ) .
1321518d129SJoseph Koshy.\" -------- HINTS --------
133198423bdSRuslan Ermilov.Pp
1341518d129SJoseph Koshy.It Ic hints Ar filename
1351518d129SJoseph KoshySpecifies a file to load a static device configuration specification
1361518d129SJoseph Koshyfrom.
1371518d129SJoseph KoshyFrom
1381518d129SJoseph Koshy.Fx 5.0
1391518d129SJoseph Koshyonwards, the kernel reads the system's device configuration at boot
1401518d129SJoseph Koshytime (see
1411518d129SJoseph Koshy.Xr device.hints 5 ) .
1421518d129SJoseph KoshyThis directive configures the kernel to use the static device configuration
1431518d129SJoseph Koshylisted in
1441518d129SJoseph Koshy.Ar filename .
1451518d129SJoseph KoshyThe file
1461518d129SJoseph Koshy.Ar filename
1471518d129SJoseph Koshymust conform to the syntax specified by
1481518d129SJoseph Koshy.Xr device.hints 5 .
1495fd6a6b3SWarner LoshMultiple hints lines are allowed.
1505fd6a6b3SWarner LoshThe resulting hints will be the files concatenated in the order of appearance.
1511518d129SJoseph Koshy.\" -------- IDENT --------
152198423bdSRuslan Ermilov.Pp
1531518d129SJoseph Koshy.It Ic ident Ar name
1541518d129SJoseph KoshySet the kernel name to
1551518d129SJoseph Koshy.Ar name .
1561518d129SJoseph KoshyAt least one
1571518d129SJoseph Koshy.Ic ident
1581518d129SJoseph Koshydirective is required.
1591518d129SJoseph Koshy.\" -------- INCLUDE --------
160198423bdSRuslan Ermilov.Pp
1611518d129SJoseph Koshy.It Ic include Ar filename
1621518d129SJoseph KoshyRead subsequent text from file
1631518d129SJoseph Koshy.Ar filename
1641518d129SJoseph Koshyand return to the current file after
1651518d129SJoseph Koshy.Ar filename
1661518d129SJoseph Koshyis successfully processed.
1671518d129SJoseph Koshy.\" -------- MACHINE --------
168198423bdSRuslan Ermilov.Pp
1695fd6a6b3SWarner Losh.It Ic machine Ar arch Op Ar cpuarch
1701518d129SJoseph KoshySpecifies the architecture of the machine the kernel is being
1711518d129SJoseph Koshycompiled for.
1721518d129SJoseph KoshyLegal values for
1731518d129SJoseph Koshy.Ar arch
1741518d129SJoseph Koshyinclude:
1751518d129SJoseph Koshy.Pp
1761518d129SJoseph Koshy.Bl -tag -width ".Cm powerpc" -compact
1771518d129SJoseph Koshy.It Cm alpha
1781518d129SJoseph KoshyThe DEC Alpha architecture.
1795fd6a6b3SWarner Losh.It Cm arm
1805fd6a6b3SWarner LoshThe ARM architecture.
1811518d129SJoseph Koshy.It Cm amd64
1821518d129SJoseph KoshyThe AMD x86-64 architecture.
1831518d129SJoseph Koshy.It Cm i386
1841518d129SJoseph KoshyThe Intel x86 based PC architecture.
1851518d129SJoseph Koshy.It Cm ia64
1861518d129SJoseph KoshyThe Intel IA64 architecture.
1875fd6a6b3SWarner Losh.It Cm mips
1885fd6a6b3SWarner LoshThe MIPS architecture.
1891518d129SJoseph Koshy.It Cm pc98
1901518d129SJoseph KoshyThe PC98 architecture.
1911518d129SJoseph Koshy.It Cm powerpc
1921518d129SJoseph KoshyThe IBM PowerPC architecture.
1931518d129SJoseph Koshy.It Cm sparc64
1941518d129SJoseph KoshyThe Sun Sparc64 architecture.
1951518d129SJoseph Koshy.El
1961518d129SJoseph Koshy.Pp
1974bb7c659SJoseph KoshyIf argument
1985fd6a6b3SWarner Losh.Ar cpuarch
1994bb7c659SJoseph Koshyis specified, it points
2004bb7c659SJoseph Koshy.Xr config 8
2015fd6a6b3SWarner Loshto the cpu architecture of the machine.
2024bb7c659SJoseph KoshyCurrently the
2034bb7c659SJoseph Koshy.Cm pc98
2045fd6a6b3SWarner Losharchitecture requires its cpu architecture
2054bb7c659SJoseph Koshyto be set to
2064bb7c659SJoseph Koshy.Cm i386 .
2075fd6a6b3SWarner LoshWhen
2085fd6a6b3SWarner Losh.Ar cpuarch
2095fd6a6b3SWarner Loshis not specified, it is assumed to be the same as
2105fd6a6b3SWarner Losh.Ar arch .
2115fd6a6b3SWarner Losh.Ar arch
2125fd6a6b3SWarner Loshcorresponds to MACHINE.
2135fd6a6b3SWarner Losh.Ar cpuarch
2145fd6a6b3SWarner Loshcorresponds to MACHINE_ARCH.
2154bb7c659SJoseph Koshy.Pp
2161518d129SJoseph KoshyA kernel configuration file may have only one
2171518d129SJoseph Koshy.Ic machine
2181518d129SJoseph Koshydirective.
2191518d129SJoseph Koshy.\" -------- MAKEOPTION --------
220198423bdSRuslan Ermilov.Pp
221198423bdSRuslan Ermilov.It Ic makeoption Ar options
2221518d129SJoseph Koshy.It Ic makeoptions Ar options
2231518d129SJoseph KoshyAdd
2241518d129SJoseph Koshy.Ar options
2251518d129SJoseph Koshyto the generated makefile.
2261518d129SJoseph Koshy.Pp
2271518d129SJoseph KoshyThe
2281518d129SJoseph Koshy.Ar options
2291518d129SJoseph Koshyargument is a comma separated list of one or more option
2301518d129SJoseph Koshyspecifications.
2311518d129SJoseph KoshyEach option specification has the form
2321518d129SJoseph Koshy.Pp
2331518d129SJoseph Koshy.D1 Ar MakeVariableName Ns Op = Ns Ar Value
2342880daebSAndrew Thompson.D1 Ar MakeVariableName Ns += Ns Ar Value
2351518d129SJoseph Koshy.Pp
2361518d129SJoseph Koshyand results in the appropriate
2371518d129SJoseph Koshy.Xr make 1
2381518d129SJoseph Koshyvariable definition being inserted into the generated makefile.
2391518d129SJoseph KoshyIf only the name of the
2401518d129SJoseph Koshy.Xr make 1
2411518d129SJoseph Koshyvariable is specified,
2421518d129SJoseph Koshy.Ar value
2431518d129SJoseph Koshyis assumed to be the empty string.
2441518d129SJoseph Koshy.Pp
2451518d129SJoseph KoshyExample:
2461518d129SJoseph Koshy.Bd -literal -offset indent -compact
2472880daebSAndrew Thompsonmakeoptions MYMAKEOPTION="foo"
2482880daebSAndrew Thompsonmakeoptions MYMAKEOPTION+="bar"
2491518d129SJoseph Koshymakeoptions MYNULLMAKEOPTION
2501518d129SJoseph Koshy.Ed
2511518d129SJoseph Koshy.\" -------- MAXUSERS --------
252198423bdSRuslan Ermilov.Pp
2531518d129SJoseph Koshy.It Ic maxusers Ar number
2541518d129SJoseph KoshyThis optional directive is used to configure the size
2551518d129SJoseph Koshyof some kernel data structures.
2561518d129SJoseph KoshyThe parameter
2571518d129SJoseph Koshy.Ar number
2581518d129SJoseph Koshycan be 0 (the default) or an integer greater than or equal to 2.
2591518d129SJoseph KoshyA value of 0 indicates that the kernel should configure
2601518d129SJoseph Koshyits data structures according to the size of available
2611518d129SJoseph Koshyphysical memory.
2621518d129SJoseph KoshyIf auto configuration is requested, the kernel will set
2631518d129SJoseph Koshythis tunable to a value between 32 and 384.
2641518d129SJoseph Koshy.Pp
2651518d129SJoseph KoshyAs explained in
2661518d129SJoseph Koshy.Xr tuning 7 ,
2671518d129SJoseph Koshythis tunable can also be set at boot time using
2681518d129SJoseph Koshy.Xr loader 8 .
269198423bdSRuslan Ermilov.\" -------- NOCPU --------
270198423bdSRuslan Ermilov.Pp
271198423bdSRuslan Ermilov.It Ic nocpu Ar cputype
272198423bdSRuslan ErmilovRemove the specified CPU
273198423bdSRuslan Ermilovfrom the list of previously selected CPUs.
274198423bdSRuslan ErmilovThis directive can be used to cancel the effect of
275198423bdSRuslan Ermilov.Ic cpu
276198423bdSRuslan Ermilovdirectives in files included using
277198423bdSRuslan Ermilov.Ic include .
278b83d741bSDag-Erling Smørgrav.\" -------- NODEVICE --------
279198423bdSRuslan Ermilov.Pp
280b83d741bSDag-Erling Smørgrav.It Ic nodevice Ar name Op , Ar name Op ...
281b83d741bSDag-Erling Smørgrav.It Ic nodevices Ar name Op , Ar name Op ...
282b83d741bSDag-Erling SmørgravRemove the specified devices
283b83d741bSDag-Erling Smørgravfrom the list of previously selected devices.
284b83d741bSDag-Erling SmørgravThis directive can be used to cancel the effects of
285b83d741bSDag-Erling Smørgrav.Ic device
286b83d741bSDag-Erling Smørgravor
287b83d741bSDag-Erling Smørgrav.Ic devices
288b83d741bSDag-Erling Smørgravdirectives in files included using
289b83d741bSDag-Erling Smørgrav.Ic include .
2901518d129SJoseph Koshy.\" -------- NOMAKEOPTION --------
291198423bdSRuslan Ermilov.Pp
2921518d129SJoseph Koshy.It Ic nomakeoption Ar name
293198423bdSRuslan Ermilov.It Ic nomakeoptions Ar name
2941518d129SJoseph KoshyRemoves previously defined
2951518d129SJoseph Koshy.Xr make 1
2961518d129SJoseph Koshyoption
2971518d129SJoseph Koshy.Ar name
2981518d129SJoseph Koshyfrom the kernel build.
2991518d129SJoseph KoshyThis directive can be used to cancel the effects of
3001518d129SJoseph Koshy.Ic makeoption
3011518d129SJoseph Koshydirectives in files included using
3021518d129SJoseph Koshy.Ic include .
3031518d129SJoseph Koshy.\" -------- NOOPTION --------
304198423bdSRuslan Ermilov.Pp
305b83d741bSDag-Erling Smørgrav.It Ic nooption Ar name Op , Ar name Op ...
306b83d741bSDag-Erling Smørgrav.It Ic nooptions Ar name Op , Ar name Op ...
307b83d741bSDag-Erling SmørgravRemove the specified kernel options
3081518d129SJoseph Koshyfrom the list of previously defined options.
3091518d129SJoseph KoshyThis directive can be used to cancel the effects of
310b83d741bSDag-Erling Smørgrav.Ic option
311b83d741bSDag-Erling Smørgravor
3121518d129SJoseph Koshy.Ic options
3131518d129SJoseph Koshydirectives in files included using
3141518d129SJoseph Koshy.Ic include .
3151518d129SJoseph Koshy.\" -------- OPTIONS --------
316198423bdSRuslan Ermilov.Pp
317b83d741bSDag-Erling Smørgrav.It Ic option Ar optionspec Op , Ar optionspec Op ...
318b83d741bSDag-Erling Smørgrav.It Ic options Ar optionspec Op , Ar optionspec Op ...
3191518d129SJoseph KoshyAdd compile time kernel options to the kernel build.
3201518d129SJoseph KoshyEach option specification has the form
3211518d129SJoseph Koshy.Pp
322b83d741bSDag-Erling Smørgrav.D1 Ar name Ns Op = Ns Ar value
3231518d129SJoseph Koshy.Pp
3241518d129SJoseph KoshyIf
325b83d741bSDag-Erling Smørgrav.Ar value
3261518d129SJoseph Koshyis not specified, it is assumed to be
3271518d129SJoseph Koshy.Dv NULL .
3281518d129SJoseph KoshyOptions common to all architectures are specified in
3291518d129SJoseph Koshythe file
3301518d129SJoseph Koshy.Pa sys/conf/options .
3311518d129SJoseph KoshyOptions specific to architecture
3321518d129SJoseph Koshy.Ar arch
3331518d129SJoseph Koshyare specified in the file
3341518d129SJoseph Koshy.Pa sys/conf/options. Ns Aq Ar arch .
3351518d129SJoseph Koshy.\" -------- PROFILE --------
336198423bdSRuslan Ermilov.Pp
3371518d129SJoseph Koshy.It Ic profile Ar number
3381518d129SJoseph KoshyEnables kernel profiling if
3391518d129SJoseph Koshy.Ar number
3401518d129SJoseph Koshyis non-zero.
3411518d129SJoseph KoshyIf
3421518d129SJoseph Koshy.Ar number
3431518d129SJoseph Koshyis 2 or greater, the kernel is configured for
3441518d129SJoseph Koshyhigh-resolution profiling.
3451518d129SJoseph KoshyKernels can also be built for profiling using the
3461518d129SJoseph Koshy.Fl p
3471518d129SJoseph Koshyoption to
3481518d129SJoseph Koshy.Xr config 8 .
3491518d129SJoseph Koshy.El
3501518d129SJoseph Koshy.Ss Obsolete Directives
3511518d129SJoseph KoshyThe following kernel configuration directives are obsolete.
3521518d129SJoseph Koshy.Bl -tag -width indent
3531518d129SJoseph Koshy.\" -------- CONFIG --------
354198423bdSRuslan Ermilov.Pp
3551518d129SJoseph Koshy.It Ic config
3561518d129SJoseph KoshyThis directive was used to specify the device to be used for the root
3571518d129SJoseph Koshyfile system.
3581518d129SJoseph KoshyFrom
3591518d129SJoseph Koshy.Fx 4.0
3601518d129SJoseph Koshyonwards, this information is passed to a booting kernel by
3611518d129SJoseph Koshy.Xr loader 8 .
3621518d129SJoseph Koshy.El
3631518d129SJoseph Koshy.Sh FILES
3641518d129SJoseph Koshy.Bl -tag -width ".Pa sys/conf/Makefile. Ns Ar arch" -compact
3651518d129SJoseph Koshy.It Pa sys/compile/ Ns Ar NAME
3661518d129SJoseph KoshyCompile directory created from a kernel configuration.
3671518d129SJoseph Koshy.It Pa sys/conf/Makefile. Ns Ar arch
3681518d129SJoseph Koshy.Pa Makefile
3691518d129SJoseph Koshyfragments for architecture
3701518d129SJoseph Koshy.Ar arch .
3711518d129SJoseph Koshy.It Pa sys/conf/files
3721518d129SJoseph KoshyDevices common to all architectures.
3731518d129SJoseph Koshy.It Pa sys/conf/files. Ns Ar arch
3741518d129SJoseph KoshyDevices for architecture
3751518d129SJoseph Koshy.Ar arch .
3761518d129SJoseph Koshy.It Pa sys/conf/options
3771518d129SJoseph KoshyOptions common to all architectures.
3781518d129SJoseph Koshy.It Pa sys/conf/options. Ns Ar arch
3791518d129SJoseph KoshyOptions for architecture
3801518d129SJoseph Koshy.Ar arch .
3811518d129SJoseph Koshy.El
3821518d129SJoseph Koshy.Sh SEE ALSO
3831518d129SJoseph Koshy.Xr kenv 1 ,
3841518d129SJoseph Koshy.Xr make 1 ,
3851518d129SJoseph Koshy.Xr device.hints 5 ,
3861518d129SJoseph Koshy.Xr loader.conf 5 ,
3871518d129SJoseph Koshy.Xr config 8 ,
3881518d129SJoseph Koshy.Xr kldload 8 ,
3891518d129SJoseph Koshy.Xr loader 8
3901518d129SJoseph Koshy.Rs
3911518d129SJoseph Koshy.%T "Building 4.4BSD Kernels with Config"
3921518d129SJoseph Koshy.%A "Samuel J. Leffler"
3931518d129SJoseph Koshy.%A "Michael J. Karels"
3941518d129SJoseph Koshy.Re
3951518d129SJoseph Koshy.Sh HISTORY
3961518d129SJoseph KoshyThe
3971518d129SJoseph Koshy.Xr config 8
3981518d129SJoseph Koshyutility first appeared in
3991518d129SJoseph Koshy.Bx 4.1 ,
4001518d129SJoseph Koshyand was subsequently revised in
4011518d129SJoseph Koshy.Bx 4.4 .
4021518d129SJoseph Koshy.Pp
4031518d129SJoseph KoshyThe kernel configuration mechanism changed further in
4041518d129SJoseph Koshy.Fx 4.0
4051518d129SJoseph Koshyand
4061518d129SJoseph Koshy.Fx 5.0 ,
4076203e1eaSJoseph Koshymoving toward an architecture supporting dynamic kernel
4081518d129SJoseph Koshyconfiguration.
409