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


另外,查看一下你的配置信息,如果你仍然无法解决这个问题,可以把你的内核配置
信息发邮件到FreeBSD 普通问题邮件列表,它将很快
地被解决 。
内核无法启动
如果你的新内核无法启动,或无法识别你的硬件,不要担心!幸运的是,BSD 有一个
解决复杂内核错误的很好机制 。从FreeBSD 的启动loader 中,选择一个你要启动的
内核 。当配置一个内核时,记得在手头保留一个能正常启动的内核是个好主意 。
在用一个好的内核启动后,你可以检查一下你的配置文件,再设法重新建立一个内核 。
一个有帮助的文件是/var/log/messages 文件,它记载了每个成功启动的所有内核信
息 。同样,dmesg 命令会列出当前启动中的内核信息 。
注意:你在编译内核时,确信保留着一个GENERIC 或以其它名字命名的内核 。你不能
仅依靠kernel.old,因为当你安装一个新内核时,kernel.old 会被最后一次安装的内
核所覆盖 。所以,尽快将当前正常工作的内核移到不能正常工作的内核,你可以用ps
命令查一下 。解开编译安装内核文件的正确命令是:
#chflags noschg /kernel
另外,如果你要设定内核或其它文件的访问限制,以至它不能被移动或修改,可以用
下面的命令:
#chflags schg /kernel
内核工作,但ps 根本就不工作!
如果你安装了一个不同版本的内核到系统,例如,在3.x 系统中安装了4.x 内核,许
多系统内建的命令象ps 和vmstat 会根本不工作 。你必须重编译libkvm 库以及这些
程序 。千万不要随意从其它系统拷贝不同版本的内核来使用 。

推荐阅读