xref: /freebsd/usr.sbin/config/config.5 (revision 3b31596dc8ecf52f4f5d5c890e767d820dedc97b)
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.\"
26*3b31596dSKyle Evans.Dd June 22, 2018
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:
899c398cc7SUlrich Spörlein.Pp
90198423bdSRuslan Ermilov.Bl -tag -width indent -compact
911518d129SJoseph Koshy.\" -------- CPU --------
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
1218be85b35SIan Leporethe compiled-in environment instead, unless the boot environment contains
1228be85b35SIan Lepore.Va static_env.disabled=1 .
1231518d129SJoseph Koshy.Pp
1241518d129SJoseph KoshyThis directive is useful for setting kernel tunables in
1251518d129SJoseph Koshyembedded environments that do not start from
1261518d129SJoseph Koshy.Xr loader 8 .
127*3b31596dSKyle Evans.\" -------- ENVVAR --------
128*3b31596dSKyle Evans.Pp
129*3b31596dSKyle Evans.It Ic envvar Ar setting
130*3b31596dSKyle EvansSpecifies an individual environment setting to be added to the kernel's
131*3b31596dSKyle Evanscompiled-in environment.
132*3b31596dSKyle Evans.Ar setting
133*3b31596dSKyle Evansmust be of the form
134*3b31596dSKyle Evans.Dq Va name=value .
135*3b31596dSKyle EvansOptional quotes are supported in both name and value.
136*3b31596dSKyle EvansAll environment variables specified with
137*3b31596dSKyle Evans.Ic envvar
138*3b31596dSKyle Evanswill be set after any
139*3b31596dSKyle Evans.Ic env
140*3b31596dSKyle Evansfiles are included.
141fc0c46e3SOlivier Houchard.\" -------- FILES --------
142198423bdSRuslan Ermilov.Pp
143fc0c46e3SOlivier Houchard.It Ic files Ar filename
144fc0c46e3SOlivier HouchardSpecifies a file containing a list of files specific to that kernel
145bf7f20c2SRuslan Ermilovconfiguration file (a la
146bf7f20c2SRuslan Ermilov.Pa files. Ns Aq Ar arch ) .
1471518d129SJoseph Koshy.\" -------- HINTS --------
148198423bdSRuslan Ermilov.Pp
1491518d129SJoseph Koshy.It Ic hints Ar filename
1501518d129SJoseph KoshySpecifies a file to load a static device configuration specification
1511518d129SJoseph Koshyfrom.
1521518d129SJoseph KoshyFrom
1531518d129SJoseph Koshy.Fx 5.0
1541518d129SJoseph Koshyonwards, the kernel reads the system's device configuration at boot
1551518d129SJoseph Koshytime (see
1561518d129SJoseph Koshy.Xr device.hints 5 ) .
1571518d129SJoseph KoshyThis directive configures the kernel to use the static device configuration
1581518d129SJoseph Koshylisted in
1598be85b35SIan Lepore.Ar filename ,
1608be85b35SIan Leporeunless the boot environment contains
1618be85b35SIan Lepore.Va static_hints.disabled=1 .
1621518d129SJoseph KoshyThe file
1631518d129SJoseph Koshy.Ar filename
1641518d129SJoseph Koshymust conform to the syntax specified by
1651518d129SJoseph Koshy.Xr device.hints 5 .
1665fd6a6b3SWarner LoshMultiple hints lines are allowed.
1675fd6a6b3SWarner LoshThe resulting hints will be the files concatenated in the order of appearance.
1681518d129SJoseph Koshy.\" -------- IDENT --------
169198423bdSRuslan Ermilov.Pp
1701518d129SJoseph Koshy.It Ic ident Ar name
1711518d129SJoseph KoshySet the kernel name to
1721518d129SJoseph Koshy.Ar name .
1731518d129SJoseph KoshyAt least one
1741518d129SJoseph Koshy.Ic ident
1751518d129SJoseph Koshydirective is required.
1761518d129SJoseph Koshy.\" -------- INCLUDE --------
177198423bdSRuslan Ermilov.Pp
1781518d129SJoseph Koshy.It Ic include Ar filename
1791518d129SJoseph KoshyRead subsequent text from file
1801518d129SJoseph Koshy.Ar filename
1811518d129SJoseph Koshyand return to the current file after
1821518d129SJoseph Koshy.Ar filename
1831518d129SJoseph Koshyis successfully processed.
1841518d129SJoseph Koshy.\" -------- MACHINE --------
185198423bdSRuslan Ermilov.Pp
1865fd6a6b3SWarner Losh.It Ic machine Ar arch Op Ar cpuarch
1871518d129SJoseph KoshySpecifies the architecture of the machine the kernel is being
1881518d129SJoseph Koshycompiled for.
1891518d129SJoseph KoshyLegal values for
1901518d129SJoseph Koshy.Ar arch
1911518d129SJoseph Koshyinclude:
1921518d129SJoseph Koshy.Pp
1931518d129SJoseph Koshy.Bl -tag -width ".Cm powerpc" -compact
1941518d129SJoseph Koshy.It Cm alpha
1951518d129SJoseph KoshyThe DEC Alpha architecture.
1965fd6a6b3SWarner Losh.It Cm arm
1975fd6a6b3SWarner LoshThe ARM architecture.
1981518d129SJoseph Koshy.It Cm amd64
1991518d129SJoseph KoshyThe AMD x86-64 architecture.
2001518d129SJoseph Koshy.It Cm i386
2011518d129SJoseph KoshyThe Intel x86 based PC architecture.
2025fd6a6b3SWarner Losh.It Cm mips
2035fd6a6b3SWarner LoshThe MIPS architecture.
2041518d129SJoseph Koshy.It Cm powerpc
2051518d129SJoseph KoshyThe IBM PowerPC architecture.
2061518d129SJoseph Koshy.It Cm sparc64
2071518d129SJoseph KoshyThe Sun Sparc64 architecture.
2081518d129SJoseph Koshy.El
2091518d129SJoseph Koshy.Pp
2104bb7c659SJoseph KoshyIf argument
2115fd6a6b3SWarner Losh.Ar cpuarch
2124bb7c659SJoseph Koshyis specified, it points
2134bb7c659SJoseph Koshy.Xr config 8
2145fd6a6b3SWarner Loshto the cpu architecture of the machine.
2155fd6a6b3SWarner LoshWhen
2165fd6a6b3SWarner Losh.Ar cpuarch
2175fd6a6b3SWarner Loshis not specified, it is assumed to be the same as
2185fd6a6b3SWarner Losh.Ar arch .
2195fd6a6b3SWarner Losh.Ar arch
2205fd6a6b3SWarner Loshcorresponds to MACHINE.
2215fd6a6b3SWarner Losh.Ar cpuarch
2225fd6a6b3SWarner Loshcorresponds to MACHINE_ARCH.
2234bb7c659SJoseph Koshy.Pp
2241518d129SJoseph KoshyA kernel configuration file may have only one
2251518d129SJoseph Koshy.Ic machine
2261518d129SJoseph Koshydirective.
2271518d129SJoseph Koshy.\" -------- MAKEOPTION --------
228198423bdSRuslan Ermilov.Pp
229198423bdSRuslan Ermilov.It Ic makeoption Ar options
2301518d129SJoseph Koshy.It Ic makeoptions Ar options
2311518d129SJoseph KoshyAdd
2321518d129SJoseph Koshy.Ar options
2331518d129SJoseph Koshyto the generated makefile.
2341518d129SJoseph Koshy.Pp
2351518d129SJoseph KoshyThe
2361518d129SJoseph Koshy.Ar options
2371518d129SJoseph Koshyargument is a comma separated list of one or more option
2381518d129SJoseph Koshyspecifications.
2391518d129SJoseph KoshyEach option specification has the form
2401518d129SJoseph Koshy.Pp
2411518d129SJoseph Koshy.D1 Ar MakeVariableName Ns Op = Ns Ar Value
2422880daebSAndrew Thompson.D1 Ar MakeVariableName Ns += Ns Ar Value
2431518d129SJoseph Koshy.Pp
2441518d129SJoseph Koshyand results in the appropriate
2451518d129SJoseph Koshy.Xr make 1
2461518d129SJoseph Koshyvariable definition being inserted into the generated makefile.
2471518d129SJoseph KoshyIf only the name of the
2481518d129SJoseph Koshy.Xr make 1
2491518d129SJoseph Koshyvariable is specified,
2501518d129SJoseph Koshy.Ar value
2511518d129SJoseph Koshyis assumed to be the empty string.
2521518d129SJoseph Koshy.Pp
2531518d129SJoseph KoshyExample:
2541518d129SJoseph Koshy.Bd -literal -offset indent -compact
2552880daebSAndrew Thompsonmakeoptions MYMAKEOPTION="foo"
2562880daebSAndrew Thompsonmakeoptions MYMAKEOPTION+="bar"
2571518d129SJoseph Koshymakeoptions MYNULLMAKEOPTION
2581518d129SJoseph Koshy.Ed
2591518d129SJoseph Koshy.\" -------- MAXUSERS --------
260198423bdSRuslan Ermilov.Pp
2611518d129SJoseph Koshy.It Ic maxusers Ar number
2621518d129SJoseph KoshyThis optional directive is used to configure the size
2631518d129SJoseph Koshyof some kernel data structures.
2641518d129SJoseph KoshyThe parameter
2651518d129SJoseph Koshy.Ar number
2661518d129SJoseph Koshycan be 0 (the default) or an integer greater than or equal to 2.
2671518d129SJoseph KoshyA value of 0 indicates that the kernel should configure
2681518d129SJoseph Koshyits data structures according to the size of available
2691518d129SJoseph Koshyphysical memory.
2701518d129SJoseph KoshyIf auto configuration is requested, the kernel will set
2711518d129SJoseph Koshythis tunable to a value between 32 and 384.
2721518d129SJoseph Koshy.Pp
2731518d129SJoseph KoshyAs explained in
2741518d129SJoseph Koshy.Xr tuning 7 ,
2751518d129SJoseph Koshythis tunable can also be set at boot time using
2761518d129SJoseph Koshy.Xr loader 8 .
277198423bdSRuslan Ermilov.\" -------- NOCPU --------
278198423bdSRuslan Ermilov.Pp
279198423bdSRuslan Ermilov.It Ic nocpu Ar cputype
280198423bdSRuslan ErmilovRemove the specified CPU
281198423bdSRuslan Ermilovfrom the list of previously selected CPUs.
282198423bdSRuslan ErmilovThis directive can be used to cancel the effect of
283198423bdSRuslan Ermilov.Ic cpu
284198423bdSRuslan Ermilovdirectives in files included using
285198423bdSRuslan Ermilov.Ic include .
286b83d741bSDag-Erling Smørgrav.\" -------- NODEVICE --------
287198423bdSRuslan Ermilov.Pp
288b83d741bSDag-Erling Smørgrav.It Ic nodevice Ar name Op , Ar name Op ...
289b83d741bSDag-Erling Smørgrav.It Ic nodevices Ar name Op , Ar name Op ...
290b83d741bSDag-Erling SmørgravRemove the specified devices
291b83d741bSDag-Erling Smørgravfrom the list of previously selected devices.
292b83d741bSDag-Erling SmørgravThis directive can be used to cancel the effects of
293b83d741bSDag-Erling Smørgrav.Ic device
294b83d741bSDag-Erling Smørgravor
295b83d741bSDag-Erling Smørgrav.Ic devices
296b83d741bSDag-Erling Smørgravdirectives in files included using
297b83d741bSDag-Erling Smørgrav.Ic include .
2981518d129SJoseph Koshy.\" -------- NOMAKEOPTION --------
299198423bdSRuslan Ermilov.Pp
3001518d129SJoseph Koshy.It Ic nomakeoption Ar name
301198423bdSRuslan Ermilov.It Ic nomakeoptions Ar name
3021518d129SJoseph KoshyRemoves previously defined
3031518d129SJoseph Koshy.Xr make 1
3041518d129SJoseph Koshyoption
3051518d129SJoseph Koshy.Ar name
3061518d129SJoseph Koshyfrom the kernel build.
3071518d129SJoseph KoshyThis directive can be used to cancel the effects of
3081518d129SJoseph Koshy.Ic makeoption
3091518d129SJoseph Koshydirectives in files included using
3101518d129SJoseph Koshy.Ic include .
3111518d129SJoseph Koshy.\" -------- NOOPTION --------
312198423bdSRuslan Ermilov.Pp
313b83d741bSDag-Erling Smørgrav.It Ic nooption Ar name Op , Ar name Op ...
314b83d741bSDag-Erling Smørgrav.It Ic nooptions Ar name Op , Ar name Op ...
315b83d741bSDag-Erling SmørgravRemove the specified kernel options
3161518d129SJoseph Koshyfrom the list of previously defined options.
3171518d129SJoseph KoshyThis directive can be used to cancel the effects of
318b83d741bSDag-Erling Smørgrav.Ic option
319b83d741bSDag-Erling Smørgravor
3201518d129SJoseph Koshy.Ic options
3211518d129SJoseph Koshydirectives in files included using
3221518d129SJoseph Koshy.Ic include .
3231518d129SJoseph Koshy.\" -------- OPTIONS --------
324198423bdSRuslan Ermilov.Pp
325b83d741bSDag-Erling Smørgrav.It Ic option Ar optionspec Op , Ar optionspec Op ...
326b83d741bSDag-Erling Smørgrav.It Ic options Ar optionspec Op , Ar optionspec Op ...
3271518d129SJoseph KoshyAdd compile time kernel options to the kernel build.
3281518d129SJoseph KoshyEach option specification has the form
3291518d129SJoseph Koshy.Pp
330b83d741bSDag-Erling Smørgrav.D1 Ar name Ns Op = Ns Ar value
3311518d129SJoseph Koshy.Pp
3321518d129SJoseph KoshyIf
333b83d741bSDag-Erling Smørgrav.Ar value
3341518d129SJoseph Koshyis not specified, it is assumed to be
3351518d129SJoseph Koshy.Dv NULL .
3361518d129SJoseph KoshyOptions common to all architectures are specified in
3371518d129SJoseph Koshythe file
3381518d129SJoseph Koshy.Pa sys/conf/options .
3391518d129SJoseph KoshyOptions specific to architecture
3401518d129SJoseph Koshy.Ar arch
3411518d129SJoseph Koshyare specified in the file
3421518d129SJoseph Koshy.Pa sys/conf/options. Ns Aq Ar arch .
3431518d129SJoseph Koshy.\" -------- PROFILE --------
344198423bdSRuslan Ermilov.Pp
3451518d129SJoseph Koshy.It Ic profile Ar number
3461518d129SJoseph KoshyEnables kernel profiling if
3471518d129SJoseph Koshy.Ar number
3481518d129SJoseph Koshyis non-zero.
3491518d129SJoseph KoshyIf
3501518d129SJoseph Koshy.Ar number
3511518d129SJoseph Koshyis 2 or greater, the kernel is configured for
3521518d129SJoseph Koshyhigh-resolution profiling.
3531518d129SJoseph KoshyKernels can also be built for profiling using the
3541518d129SJoseph Koshy.Fl p
3551518d129SJoseph Koshyoption to
3561518d129SJoseph Koshy.Xr config 8 .
3571518d129SJoseph Koshy.El
3581518d129SJoseph Koshy.Ss Obsolete Directives
3591518d129SJoseph KoshyThe following kernel configuration directives are obsolete.
3601518d129SJoseph Koshy.Bl -tag -width indent
3611518d129SJoseph Koshy.\" -------- CONFIG --------
3621518d129SJoseph Koshy.It Ic config
3631518d129SJoseph KoshyThis directive was used to specify the device to be used for the root
3641518d129SJoseph Koshyfile system.
3651518d129SJoseph KoshyFrom
3661518d129SJoseph Koshy.Fx 4.0
3671518d129SJoseph Koshyonwards, this information is passed to a booting kernel by
3681518d129SJoseph Koshy.Xr loader 8 .
3691518d129SJoseph Koshy.El
3701518d129SJoseph Koshy.Sh FILES
3711518d129SJoseph Koshy.Bl -tag -width ".Pa sys/conf/Makefile. Ns Ar arch" -compact
3721518d129SJoseph Koshy.It Pa sys/compile/ Ns Ar NAME
3731518d129SJoseph KoshyCompile directory created from a kernel configuration.
3741518d129SJoseph Koshy.It Pa sys/conf/Makefile. Ns Ar arch
3751518d129SJoseph Koshy.Pa Makefile
3761518d129SJoseph Koshyfragments for architecture
3771518d129SJoseph Koshy.Ar arch .
3781518d129SJoseph Koshy.It Pa sys/conf/files
3791518d129SJoseph KoshyDevices common to all architectures.
3801518d129SJoseph Koshy.It Pa sys/conf/files. Ns Ar arch
3811518d129SJoseph KoshyDevices for architecture
3821518d129SJoseph Koshy.Ar arch .
3831518d129SJoseph Koshy.It Pa sys/conf/options
3841518d129SJoseph KoshyOptions common to all architectures.
3851518d129SJoseph Koshy.It Pa sys/conf/options. Ns Ar arch
3861518d129SJoseph KoshyOptions for architecture
3871518d129SJoseph Koshy.Ar arch .
3881518d129SJoseph Koshy.El
3891518d129SJoseph Koshy.Sh SEE ALSO
3901518d129SJoseph Koshy.Xr kenv 1 ,
3911518d129SJoseph Koshy.Xr make 1 ,
3921518d129SJoseph Koshy.Xr device.hints 5 ,
3931518d129SJoseph Koshy.Xr loader.conf 5 ,
3941518d129SJoseph Koshy.Xr config 8 ,
3951518d129SJoseph Koshy.Xr kldload 8 ,
3961518d129SJoseph Koshy.Xr loader 8
3971518d129SJoseph Koshy.Rs
3981518d129SJoseph Koshy.%T "Building 4.4BSD Kernels with Config"
3991518d129SJoseph Koshy.%A "Samuel J. Leffler"
4001518d129SJoseph Koshy.%A "Michael J. Karels"
4011518d129SJoseph Koshy.Re
4021518d129SJoseph Koshy.Sh HISTORY
4031518d129SJoseph KoshyThe
4041518d129SJoseph Koshy.Xr config 8
4051518d129SJoseph Koshyutility first appeared in
4061518d129SJoseph Koshy.Bx 4.1 ,
4071518d129SJoseph Koshyand was subsequently revised in
4081518d129SJoseph Koshy.Bx 4.4 .
4091518d129SJoseph Koshy.Pp
4101518d129SJoseph KoshyThe kernel configuration mechanism changed further in
4111518d129SJoseph Koshy.Fx 4.0
4121518d129SJoseph Koshyand
4131518d129SJoseph Koshy.Fx 5.0 ,
4146203e1eaSJoseph Koshymoving toward an architecture supporting dynamic kernel
4151518d129SJoseph Koshyconfiguration.
416