1.\" Copyright (c) 1980, 1991, 1993 2.\" The Regents of the University of California. All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice, this list of conditions and the following disclaimer. 9.\" 2. Redistributions in binary form must reproduce the above copyright 10.\" notice, this list of conditions and the following disclaimer in the 11.\" documentation and/or other materials provided with the distribution. 12.\" 3. All advertising materials mentioning features or use of this software 13.\" must display the following acknowledgement: 14.\" This product includes software developed by the University of 15.\" California, Berkeley and its contributors. 16.\" 4. Neither the name of the University nor the names of its contributors 17.\" may be used to endorse or promote products derived from this software 18.\" without specific prior written permission. 19.\" 20.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 21.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 24.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30.\" SUCH DAMAGE. 31.\" 32.\" @(#)config.8 8.2 (Berkeley) 4/19/94 33.\" 34.Dd April 19, 1994 35.Dt CONFIG 8 36.Os BSD 4 37.Sh NAME 38.Nm config 39.Nd build system configuration files 40.Sh SYNOPSIS 41.Nm config 42.Op Fl gp 43.Ar SYSTEM_NAME 44.Sh DESCRIPTION 45.Pp 46This is the old version of the 47.Nm config 48program. 49It understands the old autoconfiguration scheme 50used on the HP300, i386, DECstation, and derivative platforms. 51The new version of config is used with the 52SPARC platform. 53Only the version of 54.Nm config 55applicable to the architecture that you are running 56will be installed on your machine. 57.Pp 58.Nm Config 59builds a set of system configuration files from the file 60.Ar SYSTEM_NAME 61which describes 62the system to configure. 63A second file 64tells 65.Nm config 66what files are needed to generate a system and 67can be augmented by configuration specific set of files 68that give alternate files for a specific machine. 69(see the 70.Sx FILES 71section below) 72.Pp 73Available option and operand: 74.Pp 75.Bl -tag -width SYSTEM_NAME 76.It Fl g 77If the 78.Fl g 79option is supplied, 80.Nm config 81will configure a system for debugging. 82.It Fl p 83If the 84.Fl p 85option is supplied, 86.Nm config 87will configure a system for profiling; for example, 88.Xr kgmon 8 89and 90.Xr gprof 1 . 91.It Ar SYSTEM_NAME 92specifies the name of the system configuration file 93containing device specifications, configuration options 94and other system parameters for one system configuration. 95.El 96.Pp 97.Nm Config 98should be run from the 99.Pa conf 100subdirectory of the system source (usually 101.Pa /sys/ARCH/conf ) . 102.Nm Config 103assumes the directory 104.Pa ../../compile/SYSTEM_NAME 105exists and places all output files there. 106The output of 107.Nm config 108consists of a number of files; for the 109.Tn i386 , 110they are: 111.Pa ioconf.c , 112a description 113of what I/O devices are attached to the system; 114.Pa vector.h , 115a set of interrupt service routines for devices 116attached to the bus plus 117offsets into a structure used for counting per-device interrupts; 118.Pa Makefile , 119used by 120.Xr make 1 121in building the system; 122header files, 123definitions of 124the number of various devices that will be compiled into the system; 125swap configuration files, 126definitions for 127the disk areas to be used for swapping, the root file system, 128argument processing, and system dumps. 129.Pp 130After running 131.Nm config , 132it is necessary to run 133.Dq Li make depend 134in the directory where the new makefile 135was created. 136.Nm Config 137prints a reminder of this when it completes. 138.Pp 139If any other error messages are produced by 140.Nm config , 141the problems in the configuration file should be corrected and 142.Nm config 143should be run again. 144Attempts to compile a system that had configuration errors 145are likely to fail. 146.Sh FILES 147.Bl -tag -width /sys/i386/conf/Makefile.i386 -compact 148.It Pa /sys/conf/files 149list of common files system is built from 150.It Pa /sys/i386/conf/Makefile.i386 151generic makefile for the 152.Tn i386 153.It Pa /sys/i386/conf/files.i386 154list of 155.Tn i386 156specific files 157.It Pa /sys/i386/conf/devices.i386 158name to major device mapping file for the 159.Tn i386 160.It Pa /sys/i386/conf/files. Ns Em ERNIE 161list of files specific to 162.Em ERNIE 163system 164.El 165.Sh SEE ALSO 166The SYNOPSIS portion of each device in section 4. 167.Rs 168.%T "Building 4.3 BSD UNIX System with Config" 169.Re 170.sp 171.Xr config.new 8 172.Sh BUGS 173The line numbers reported in error messages are usually off by one. 174.Sh HISTORY 175The 176.Nm 177command appeared in 178.Bx 4.1 . 179