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