1ec68fed6SSascha Wildner.\" 2ec68fed6SSascha Wildner.\" Copyright (c) 2007 3ec68fed6SSascha Wildner.\" The DragonFly Project. All rights reserved. 4ec68fed6SSascha Wildner.\" 5ec68fed6SSascha Wildner.\" Redistribution and use in source and binary forms, with or without 6ec68fed6SSascha Wildner.\" modification, are permitted provided that the following conditions 7ec68fed6SSascha Wildner.\" are met: 8ec68fed6SSascha Wildner.\" 9ec68fed6SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright 10ec68fed6SSascha Wildner.\" notice, this list of conditions and the following disclaimer. 11ec68fed6SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright 12ec68fed6SSascha Wildner.\" notice, this list of conditions and the following disclaimer in 13ec68fed6SSascha Wildner.\" the documentation and/or other materials provided with the 14ec68fed6SSascha Wildner.\" distribution. 15ec68fed6SSascha Wildner.\" 3. Neither the name of The DragonFly Project nor the names of its 16ec68fed6SSascha Wildner.\" contributors may be used to endorse or promote products derived 17ec68fed6SSascha Wildner.\" from this software without specific, prior written permission. 18ec68fed6SSascha Wildner.\" 19ec68fed6SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20ec68fed6SSascha Wildner.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21ec68fed6SSascha Wildner.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 22ec68fed6SSascha Wildner.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 23ec68fed6SSascha Wildner.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 24ec68fed6SSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, 25ec68fed6SSascha Wildner.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 26ec68fed6SSascha Wildner.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 27ec68fed6SSascha Wildner.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28ec68fed6SSascha Wildner.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 29ec68fed6SSascha Wildner.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30ec68fed6SSascha Wildner.\" SUCH DAMAGE. 31ec68fed6SSascha Wildner.\" 32da3476f4SThomas Nikolajsen.\" $DragonFly: src/share/man/man5/kernconf.5,v 1.8 2008/07/16 01:02:07 thomas Exp $ 33ec68fed6SSascha Wildner.\" 34*8aa83500SSascha Wildner.Dd March 27, 2009 35ec68fed6SSascha Wildner.Os 36ec68fed6SSascha Wildner.Dt KERNCONF 5 37ec68fed6SSascha Wildner.Sh NAME 38ec68fed6SSascha Wildner.Nm kernconf 39ec68fed6SSascha Wildner.Nd kernel configuration file 40ec68fed6SSascha Wildner.Sh SYNOPSIS 41ec68fed6SSascha Wildner.Cd cpu ... 42ec68fed6SSascha Wildner.Cd device ... 43ec68fed6SSascha Wildner.Cd ident ... 44ec68fed6SSascha Wildner.Cd machine ... 45ec68fed6SSascha Wildner.Cd machine-arch ... 46ec68fed6SSascha Wildner.Cd makeoptions ... 47ec68fed6SSascha Wildner.Cd maxusers ... 48ec68fed6SSascha Wildner.Cd options ... 49ec68fed6SSascha Wildner.Cd platform ... 50ec68fed6SSascha Wildner.Cd pseudo-device ... 51ec68fed6SSascha Wildner.Sh DESCRIPTION 52ec68fed6SSascha WildnerThis manual page describes the structure of the kernel configuration file. 53b770eafbSSascha WildnerIt is processed by 54b770eafbSSascha Wildner.Xr config 8 55b770eafbSSascha Wildnerto create a build environment where a kernel may be built using 56b770eafbSSascha Wildner.Xr make 1 . 57b770eafbSSascha WildnerSee 58b770eafbSSascha Wildner.Xr build 7 59b770eafbSSascha Wildnerfor information on how to build kernels. 60b770eafbSSascha Wildner.Pp 61b770eafbSSascha WildnerEach line starts with a keyword at the beginning of the line and is 62b770eafbSSascha Wildnerfollowed by additional parameters. 63b770eafbSSascha WildnerLong input lines may be broken into shorter lines by starting the 64b770eafbSSascha Wildnersecond and subsequent lines with a white space character. 65b770eafbSSascha WildnerNumbers are specified using 66b770eafbSSascha Wildner.Tn C Ns -style 67b770eafbSSascha Wildnersyntax. 68ec68fed6SSascha WildnerBlank lines are ignored. 69ec68fed6SSascha WildnerThe 70ec68fed6SSascha Wildner.Sq # 71ec68fed6SSascha Wildnercharacter is interpreted as a comment and is ignored along with everything 72ec68fed6SSascha Wildnerthat follows it on the same line. 73ec68fed6SSascha Wildner.Sh KEYWORDS 74ec68fed6SSascha WildnerThe following keywords are recognized in a configuration file: 75cb4679fcSSascha Wildner.Pp 76cb4679fcSSascha Wildner.Bl -tag -width indent -compact 77ec68fed6SSascha Wildner.It Sy cpu Xo 78ec68fed6SSascha Wildner.Ar name 79ec68fed6SSascha Wildner.Xc 80ec68fed6SSascha WildnerThis system is to run on the CPU type 81ec68fed6SSascha Wildner.Ar name . 82ec68fed6SSascha WildnerLegal types are 83ec68fed6SSascha Wildner.Sy I486_CPU 84ec68fed6SSascha Wildner(i486), 85ec68fed6SSascha Wildner.Sy I586_CPU 86ec68fed6SSascha Wildner.Tn ( Pentium ) , 87ec68fed6SSascha Wildnerand 88ec68fed6SSascha Wildner.Sy I686_CPU 89ec68fed6SSascha Wildner.Tn ( Pentium Pro ) . 90ec68fed6SSascha WildnerMore than one CPU type specification can appear in a configuration file. 91cb4679fcSSascha Wildner.Pp 92ec68fed6SSascha Wildner.It Sy device Xo 93ec68fed6SSascha Wildner.Ar name 94b770eafbSSascha Wildner.Op Ar at bus 95b770eafbSSascha Wildner.Op Ar port num 96b770eafbSSascha Wildner.Op Ar irq num 97b770eafbSSascha Wildner.Op Ar drq num 98b770eafbSSascha Wildner.Op Ar iomem num 99b770eafbSSascha Wildner.Op Ar iosiz num 100b770eafbSSascha Wildner.Op Ar flags num 101ec68fed6SSascha Wildner.Xc 102ec68fed6SSascha WildnerConfigures support for device 103ec68fed6SSascha Wildner.Ar name . 104b770eafbSSascha WildnerAdditional parameters may be passed to specify I/O configuration 105b770eafbSSascha Wildnersettings (most often for 106b770eafbSSascha Wildner.Xr isa 4 107b770eafbSSascha Wildnerdevices): 108b770eafbSSascha Wildner.Bl -tag -width ".Ar iomem" 109b770eafbSSascha Wildner.It Ar at 110b770eafbSSascha Wildnerspecifies a bus to which the device is attached. 111b770eafbSSascha Wildner.It Ar port 112b770eafbSSascha Wildnerspecifies the start address of I/O ports to be used by the device. 113b770eafbSSascha Wildner.It Ar irq 114b770eafbSSascha Wildnerspecifies the number of ports used by the device. 115b770eafbSSascha Wildner.It Ar drq 116b770eafbSSascha Wildneris the interrupt line number to be used. 117b770eafbSSascha Wildner.It Ar iomem 118b770eafbSSascha Wildnerspecifies the physical memory address used by the device. 119b770eafbSSascha Wildner.It Ar iosiz 120b770eafbSSascha Wildnerspecifies the physical memory size used by the device. 121b770eafbSSascha Wildner.It Ar flags 122b770eafbSSascha Wildnersets various flag bits for the device. 123b770eafbSSascha Wildner.El 124cb4679fcSSascha Wildner.Pp 125ec68fed6SSascha Wildner.It Sy ident Xo 126ec68fed6SSascha Wildner.Ar string 127ec68fed6SSascha Wildner.Xc 128ec68fed6SSascha WildnerSets the kernel identification string to 129ec68fed6SSascha Wildner.Ar string . 130cb4679fcSSascha Wildner.Pp 131ec68fed6SSascha Wildner.It Sy machine Xo 132ec68fed6SSascha Wildner.Ar name 133ec68fed6SSascha Wildner.Xc 134ec68fed6SSascha WildnerThe system is to run on the machine type 135ec68fed6SSascha Wildner.Ar name . 136ec68fed6SSascha WildnerThis is a legacy keyword and must be set to 137ec68fed6SSascha Wildner.Sy i386 . 138cb4679fcSSascha Wildner.Pp 139ec68fed6SSascha Wildner.It Sy machine_arch Xo 140ec68fed6SSascha Wildner.Ar name 141ec68fed6SSascha Wildner.Xc 142ec68fed6SSascha WildnerThe system is to run on the machine architecture 143ec68fed6SSascha Wildner.Ar name . 144ec68fed6SSascha WildnerThe only legal architecture is 145ec68fed6SSascha Wildner.Sy i386 . 146cb4679fcSSascha Wildner.Pp 147ec68fed6SSascha Wildner.It Sy makeoptions Xo 148ec68fed6SSascha Wildner.Ar name=value 149ec68fed6SSascha Wildner.Xc 150ec68fed6SSascha WildnerDefines a 151ec68fed6SSascha Wildner.Xr make 1 152ec68fed6SSascha Wildnermacro 153ec68fed6SSascha Wildner.Ar name 154ec68fed6SSascha Wildnerwith the value 155ec68fed6SSascha Wildner.Ar value 156ec68fed6SSascha Wildnerin the kernel Makefile. 157cb4679fcSSascha Wildner.Pp 158ec68fed6SSascha Wildner.It Sy maxusers Xo 159ec68fed6SSascha Wildner.Ar integer 160ec68fed6SSascha Wildner.Xc 161ec68fed6SSascha WildnerSet the 162ec68fed6SSascha Wildner.Va maxusers 163ec68fed6SSascha Wildnervariable in the kernel. 164cb4679fcSSascha Wildner.Pp 165ec68fed6SSascha Wildner.It Sy options Xo 166ec68fed6SSascha Wildner.Ar name Ns Bq Ar =value 167ec68fed6SSascha Wildner.Xc 168ec68fed6SSascha WildnerSets the option 169ec68fed6SSascha Wildner.Ar name . 170ec68fed6SSascha WildnerSome options expect to be assigned a value, which may be an integer, 171ec68fed6SSascha Wildnera double-quoted word, a bare word, or an empty string 172ec68fed6SSascha Wildner.Pq Qq . 173ec68fed6SSascha WildnerNote that those are eventually handled by the C compiler, so the rules 174ec68fed6SSascha Wildnerof that language apply. 175ec68fed6SSascha Wildner.\"For more information see the 176ec68fed6SSascha Wildner.\".Sx OPTIONS 177ec68fed6SSascha Wildner.\"section. 178cb4679fcSSascha Wildner.Pp 179ec68fed6SSascha Wildner.It Sy platform Xo 180ec68fed6SSascha Wildner.Ar name 181ec68fed6SSascha Wildner.Xc 182ec68fed6SSascha WildnerSets the platform of this kernel to 183ec68fed6SSascha Wildner.Ar name . 184ec68fed6SSascha WildnerLegal platforms are 185*8aa83500SSascha Wildner.Sy pc32 , 186*8aa83500SSascha Wildner.Sy pc64 , 187ec68fed6SSascha Wildnerand 188ec68fed6SSascha Wildner.Sy vkernel , 189ec68fed6SSascha Wildnermeaning either a 32 bit 190ec68fed6SSascha Wildner.Tn Intel 191*8aa83500SSascha Wildnerarchitecture, a 64 bit 192*8aa83500SSascha Wildner.Tn AMD 193*8aa83500SSascha Wildnerarchitecture, or a virtual kernel. 194cb4679fcSSascha Wildner.Pp 195ec68fed6SSascha Wildner.It Sy pseudo-device Xo 196ec68fed6SSascha Wildner.Ar name 197ec68fed6SSascha Wildner.Op Ar N 198ec68fed6SSascha Wildner.Xc 199ec68fed6SSascha WildnerIncludes support for the pseudo-device 200ec68fed6SSascha Wildner.Ar name . 201ec68fed6SSascha WildnerSome pseudo-devices can have multiple or 202ec68fed6SSascha Wildner.Ar N 203ec68fed6SSascha Wildnerinstances. 204ec68fed6SSascha Wildner.El 205ec68fed6SSascha Wildner.\".Sh OPTIONS 20615279048SThomas Nikolajsen.Sh FILES 207253e53b1SSascha Wildner.Bl -tag -width ".Pa /sys/config/GENERIC" 20815279048SThomas Nikolajsen.It Pa /sys/config/LINT 20915279048SThomas Nikolajsendescription of kernel configuration options 21015279048SThomas Nikolajsen.It Pa /sys/config/GENERIC 21115279048SThomas Nikolajsendefault kernel configuration file 212da3476f4SThomas Nikolajsen.It Pa /sys/config/VKERNEL 213da3476f4SThomas Nikolajsendefault 214da3476f4SThomas Nikolajsen.Xr vkernel 7 215da3476f4SThomas Nikolajsenkernel configuration file 21615279048SThomas Nikolajsen.El 217ec68fed6SSascha Wildner.Sh SEE ALSO 218ec68fed6SSascha Wildner.Xr build 7 , 219ec68fed6SSascha Wildner.Xr vkernel 7 , 220ec68fed6SSascha Wildner.Xr config 8 221ec68fed6SSascha Wildner.Sh HISTORY 222ec68fed6SSascha WildnerThe 223ec68fed6SSascha Wildner.Nm 224ec68fed6SSascha Wildnermanual page first appeared in 225ec68fed6SSascha Wildner.Dx 1.11 . 226