*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->NetBSD man pages -> config (8)              



NAME    [Toc]    [Back]

     config - build kernel compilation directories

SYNOPSIS    [Toc]    [Back]

     config [-Ppv] [-b builddir] [-s srcdir] [config-file]

DESCRIPTION    [Toc]    [Back]

     config creates a kernel build directory from the machine description file
     config-file, which describes the system to configure.

     There are several different ways to run the config program.  The traditional
 way is to run config from the conf subdirectory of the machinespecific
 directory of the system source (usually /sys/arch/MACHINE/conf,
     where MACHINE is one of vax, hp300, and so forth), and to specify as the
     config-file the name of a machine description file located in that directory.
  config will by default create files in the directory
     ../compile/SYSTEMNAME, where SYSTEMNAME is the last path component of
     config-file.  config will assume that the top-level kernel source directory
 is located four directories above the build directory.

     Another way is to create the build directory yourself, place the machine
     description file in the build directory with the name CONFIG, and run
     config from within the build directory without specifying a config-file.
     config will then by default create files in the current directory.  If
     you run config this way, you must specify the location of the top-level
     kernel source directory using the -s option or by using the ``source''
     directive at the beginning of the machine description file.

     Finally, you can specify the build directory for config and run it from
     anywhere.  You can specify a build directory with the -b option or by
     using the ``build'' directive at the beginning of the machine description
     file.  You must specify the location of the top-level kernel source
     directory if you specify a build directory.

     If the -p option is supplied, .PROF is appended to the default compilation
 directory name, and config acts as if the lines ``makeoptions
     PROF="-pg"'' and ``options GPROF'' appeared in the machine description
     file.  This will build a system that includes profiling code; see
     kgmon(8) and gprof(1).  The -p flag is expected to be used for
     ``one-shot'' profiles of existing systems; for regular profiling, it is
     probably wiser to create a separate machine description file containing
     the makeoptions line.

     The -v option causes config to be somewhat more verbose by enabling certain
 warning messages.

     The -P option causes config to pack locators, conserving some kernel memory.

     The old undocumented -g flag is no longer supported.  Instead, use
     ``makeoptions DEBUG="-g"'' and (typically) ``options KGDB''.

     The output of config consists of a number of files, principally ioconf.c,
     a description of I/O devices that may be attached to the system; and a
     Makefile, used by make(1) in building the kernel.

     After running , it is wise to run ``make depend'' in the directory where
     the new makefile was created.  config prints a reminder of this when it

     If config stops due to errors, the problems reported should be corrected
     and config should be run again.  config attempts to avoid changing the
     compilation directory if there are configuration errors, but this code is
     not well-tested, and some problems (such as running out of disk space)
     are unrecoverable.

SEE ALSO    [Toc]    [Back]

     The SYNOPSIS portion of each device in section 4.

     options(4), config(9)

HISTORY    [Toc]    [Back]

     The config command appeared in 4.1BSD.  It was completely revised in

BSD                             April 19, 1994                             BSD
[ Back ]
 Similar pages
Name OS Title
config OpenBSD build kernel compilation directories or modify a kernel
dh_clean Linux clean up package build directories
dh_link Linux create symlinks in package build directories
dh_installman Linux install man pages into package build directories
dh_installexamples Linux install example files into package build directories
dh_installdocs Linux install documentation into package build directories
dh_installdirs Linux create subdirectories in package build directories
dh_installchangelogs Linux install changelogs into package build directories
dh_install Linux install files into package build directories
dh_fixperms Linux fix permissions of files in package build directories
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service