xref: /dflybsd-src/share/man/man5/kernconf.5 (revision 8aa8350082c65456443c0bd519cd901699aa8e34)
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