| cpu cputype |
| || Specify the CPU this kernel will run on. There can be more than one cpu directive in a configuration file. The allowed list of CPU names is architecture specific and is defined in the file sys/conf/options.<arch>. |
| device name [,name [...]] |
devices name [,name [...]]
| || Configures the specified devices for inclusion into the kernel image. Devices that are common to all architectures are defined in the file sys/conf/files. Devices that are specific to architecture arch are defined in the file sys/conf/files.<arch>. |
| env filename |
| || Specifies a filename containing a kernel environment definition. The kernel normally uses an environment prepared for it at boot time by loader(8). This directive makes the kernel ignore the boot environment and use the compiled-in environment instead. |
This directive is useful for setting kernel tunables in embedded environments that do not start from loader(8).
| files filename |
| || Specifies a file containing a list of files specific to that kernel configuration file (a la files.<arch>). |
| hints filename |
| || Specifies a file to load a static device configuration specification from. From |
.Fx 5.0 onwards, the kernel reads the systems device configuration at boot time (see device.hints(5)). This directive configures the kernel to use the static device configuration listed in filename. The file filename must conform to the syntax specified by device.hints(5).
| ident name |
| || Set the kernel name to name. At least one ident directive is required. |
| include filename |
| || Read subsequent text from file filename and return to the current file after filename is successfully processed. |
| machine arch |
| || Specifies the architecture of the machine the kernel is being compiled for. Legal values for arch include: |
| makeoptions options |
| || Add options to the generated makefile. |
The options argument is a comma separated list of one or more option specifications. Each option specification has the form
and results in the appropriate make(1) variable definition being inserted into the generated makefile. If only the name of the make(1) variable is specified, value is assumed to be the empty string.
| maxusers number |
| || This optional directive is used to configure the size of some kernel data structures. The parameter number can be 0 (the default) or an integer greater than or equal to 2. A value of 0 indicates that the kernel should configure its data structures according to the size of available physical memory. If auto configuration is requested, the kernel will set this tunable to a value between 32 and 384. |
As explained in tuning(7), this tunable can also be set at boot time using loader(8).
| nodevice name [,name [...]] |
nodevices name [,name [...]]
| || Remove the specified devices from the list of previously selected devices. This directive can be used to cancel the effects of device or devices directives in files included using include. |
| nomakeoption name |
| || Removes previously defined make(1) option name from the kernel build. This directive can be used to cancel the effects of makeoption directives in files included using include. |
| nooption name [,name [...]] |
nooptions name [,name [...]]
| || Remove the specified kernel options from the list of previously defined options. This directive can be used to cancel the effects of option or options directives in files included using include. |
| option optionspec [,optionspec [...]] |
options optionspec [,optionspec [...]]
| || Add compile time kernel options to the kernel build. Each option specification has the form |
If value is not specified, it is assumed to be NULL. Options common to all architectures are specified in the file sys/conf/options. Options specific to architecture arch are specified in the file sys/conf/options.<arch>.
| profile number |
| || Enables kernel profiling if number is non-zero. If number is 2 or greater, the kernel is configured for high-resolution profiling. Kernels can also be built for profiling using the -p option to config(8). |