FreeBSD handbook中文版 9 配制FreeBSD 的内核( 三 )


引号 。本章的例子,在文字形式的数字前后仍加了双引号(“”),如果你使用FreeBSD
CURRENT,请自动去除双引号 。
下面是一个带有很多额外注释的GENERIC 内核配置文件的例子 。这个例子与
/usr/src/sys/i386/conf/GENERIC 非常相似 。有关内核配置的最详细的选项,请参
看/usr/src/sys/i386/conf/LINT 。
#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
#
# http://www.FreeBSD.org/handbook/kernelconfig-config.HTML
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you"ve installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.ORG/) for the
第4 页FreeBSD 使用手册
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ./LINT configuration file. If you are
# in doubt as to the purpose or necessity of a line, check first in LINT.
#
# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.246 2000/03/09 16:32:55 jlemon Exp
$
下面这个选项在每个内核中都要有:
Machine i386
上面的选项指出了在你的系统中所用的CPU 类型 。你可以使用多个CPU 类型(例如,你
不确信你使用的是I586_CPU 还是I686_CPU),然而,对于一个定制的内核,最好是只指定
你所拥有的CPU 类型 。如果你不能确定你的CPU 类型,你可以使用dmesg 命令来看看你的启
动信息 。
Alpha 结构的机器使用下面的选项:
cpu EV4
cpu EV5
如果你正使用一台Alpha 机器,你应当使用上面的CPU 类型 。
ident GENERIC
ident 是一个内核的标识符 。你应该自己命名一个容易辨认的名称,以有别于GENERIC
的名称─GENERIC 。放在ident 后的参数,将在你用这个内核启动时显示在屏幕上 。如果你
同时设置了几个内核,采用不同的名称是个不错的主意 。
注意,象machine 与cpu 这两个设置 。如果你的内核名称包含数字,请记得用双引号把
它括起来 。内核名称将会使用-D 参数传给编译器,所以不要用像DEBUG 或是其它可能干扰
编译器的机器、CPU 名称,如vax 。
maxusers 32
这个设置的大小值定义了重要的system tables 。这个数值粗略地假设你的机器同时会
有多少使用者 。然而,在一般情况下,你最少要设置4 个以上,特别是你要执行X Window
或是编译程序 。原因是maxusers 值决定了系统同时可有多少个进程( processes),其算法
是2016 * maxusers 。如果你设置maxusers 值是1,则你的系统只能同时存在36 个
第5 页FreeBSD 使用手册
processes,包括18 个(或更多)系统启动要占去的processes;如果你执行了X Window,则
又要用掉15 个以上 。甚至阅读一个man page 也会使用九个processes 来过滤、解压缩、然
后显示文件 。设置maxusers=4,则系统可以同时有84 个processes,对任何人应该都是足
够的 。当你执行程序时,得到像是“proc table full”这样的错误信息,或者你要建一个
同时会有很多人来访问的网站(如Walnut Creek CDROM 的FTP)时,你就要增加这个设置的
值,然后重新编译内核 。
注意: maxuser 这个参数并不限制可以登陆你系统的用户的数目 。它只是系统中使用者
可以最多执行的程序的个数 。有一个关键词的值则真的限制了可以同时远程连接(remote
logins)的人数:pseudo-device pty 16 。
# Floating point support - do not disable.
device npx0 at nexus? port IO_NPX irq 13
npx0 是连接FreeBSD 中浮点运算处理器的一个接口 。不论你有硬件的浮点运算处理器
还是使用软件仿真,都需要这个设置 。这个设置并不是可有可无的 。

推荐阅读