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