FreeBSD内核构建与网络知识详解
1. FreeBSD内核构建与问题解决
1.1 内核构建与初始问题
当你完成内核的精简后,就可以尝试构建它。不过,首次进行内核配置时,往往会出现问题。如果内核构建失败,首要的排查步骤是查看输出的最后几行。有些错误信息可能晦涩难懂,但也有一些是可以直接理解的。需要记住的是,那些显示“在某个目录停止”的错误信息通常并无太大用处,真正有用的错误信息往往在这些之前。
1.2 常见错误示例与解决
常见的错误是在 make buildkernel 阶段失败,例如:
--snip--
linking kernel.full
vesa.o: In function `vesa_unload':
/usr/src/sys/dev/fb/vesa.c:1952: undefined reference to u `vesa_unload_ioctl'
vesa.o: In function `vesa_configure':
/usr/src/sys/dev/fb/vesa.c:1169: undefined reference to v `vesa_load_ioctl'
*** Error code 1
--snip--
虽然会看到几页的错误代码1的信息,但实际错误出现在这些之前。这里内核的某一行代码需要 vesa_unload_ioctl 和 vesa_load_ioctl 函数,但提供这些函数的设备或选项并未包含在
订阅专栏 解锁全文
400



被折叠的 条评论
为什么被折叠?



