Comment on page
10.6.如果发生了一些错误
在构建自定义内核时可能发生四类问题:
config
失败如果
config
失败,它将打印出错误的行号。例如,对于以下信息,请确保第 17 行与 GENERIC 或 NOTES 中的内容相符:config: line 17: syntax error
make
失败 内核无法引导:如果新内核无法引导或无法识别设备,请不要惊慌!幸运的是,FreeBSD 有一个从不兼容内核中恢复的出色机制。只需在 FreeBSD 引导加载程序中选择要引导的内核。当系统引导菜单出现时,选择 "Escape to a loader prompt" 选项。在提示符处,键入
boot kernel.old
,或任何其他已知可以正确引导的内核的名称。注意在故障排除内核时,请确保保留一个已知工作的内核副本,例如 GENERIC。这很重要,因为每次安装新内核时,kernel.old 都会被上次安装的内核覆盖,这个内核可能可引导,也可能不可引导。尽快移动工作中的内核,通过重命名包含良好内核的目录:# mv /boot/kernel /boot/kernel.bad# mv /boot/kernel.good /boot/kernel