1 FreeBSD手册——配置FreeBSD内核( 三 )


那你应当按如下顺序执行:config,make depend,make,make install

新的内核将会被拷贝到根(/)目录下,文件名为kernel,而旧的内核将会被重命名为
kernel.old。现在,重新系统以使用新的内核 。如果发生错误,在这章结尾会有一些故
障的解决办法 。一旦你的新内核不能启动,请务必读有关如何恢复的章节 。
注意:从freebsd5 。0起,内核和它们的模块一起被安装在 /boot/kernel,旧内核被
备份成/boot/kernel.old 。其它和启动进程相关的文件如loader(8) 及配置也被放在
/boot里 。第三方模块或 定制的模块被放在/boot/modules里, 用户应该意识到保持
模块和编译的内核的同步非常重要. 模块不和编译的内核同步,可以会引起不稳定或错误 。
注意:如果加入了任何新的设备(如声卡),并且你使用的是4.x及之前的版本,你可能
需要在使用之前,先在/dev 目录下加入这些设备节点 。具体的做法,可以看本章创建
设备节点部分 。
----------------------------------------------------------------------
9.4 配置文件
内核设置的格式是很简单的,每一行包含了一个关键词(keyWord) 与一个或多个参数,
而大多数的设置都只包含一个参数 。#号之后的文字都是注释,会被程序忽略掉 。下面的几
个小节,将依次介绍每个列在GENERIC 中的关键词(keyword),虽然有些相关主题(如网络)
的关键词会放在同一小节,但是这些关键词可能位于GENERIC 的很多地方 。详细的各个选项
(option)列表,可以看和GENERIC文件同一目录下的LINT文件;它列出了绝大部分可能的设
备及其选项(options),且有更详细的注释 。如果你不能确定某一行设定的目的是否必要,
请先看LINT 。
注意:在5 。x及其以后的版本里,LINT文件将不复存在 。在NOTES文件中有和体系结构相关
的参数说明 。一 些不依赖于特定体系结构的参数可以在/usr/src/sys/conf/NOTES文件中
查看 。在这里回顾一下这些参数也许 比较明智 。
下面是一个带有很多额外注释的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/doc/en_US.ISO8859-1/books/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
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.380 2003/03/29 13:36:41 mdodd Exp $
下面这个选项在每个内核中都要有:
Machine i386
它指明了机器的硬件体系结构 。它必须是i386, pc98, sparc64, alpha, ia64, amd64,
和powerpc当中的一 种 。
CPU I486_CPU
cpu I586_CPU
cpu I686_CPU
上面的选项指出了在你的系统中所用的CPU 类型 。你可以使用多个CPU 类型(例如,你
不确信你使用的是I586_CPU 还是I686_CPU),然而,对于一个定制的内核,最好是只
指定你所拥有的CPU 类型 。如果你不能确定你的CPU 类型,你可以通过/var/run/dmesg.boot
文件中的你的启动信 息来确定 。
freebsd对386级别的cpu的支持代码仍然存在于内核源代码中,但默认情况下它并未启用

推荐阅读