FreeBSD内核构建与配置全攻略
1. 准备工作
在构建内核之前,你必须拥有内核源代码。若之前听从建议安装了,那就万事俱备;若没有,有以下几种获取方式:
- 回到安装程序中加载内核源代码。
- 从FreeBSD镜像下载源代码。
- 使用svnlite(1)获取(具体可参考相关资料)。
若不确定是否安装了源代码,可查看 /usr/src 目录,若有大量文件和目录,说明已具备内核源代码。
构建新内核前,还需了解系统的硬件情况。确定硬件并非易事,因为组件的品牌名不一定能准确描述其身份和能力。很多公司使用重新贴牌的通用组件,比如曾有制造商用同一型号名发布了四款不同网卡,且前三款连版本号都没有,只能不断尝试不同驱动,直到找到合适的。不过,有些供应商的驱动和硬件采用标准架构,如英特尔网卡大概率能被英特尔驱动识别。
查看FreeBSD检测到的系统硬件的最佳位置是 /var/run/dmesg.boot 文件,其中每个条目代表内核中的一个硬件或软件特性。在为系统构建新内核时,要随时参考该文件。
2. 总线与设备连接
计算机中的每个设备都与其他设备相连。仔细阅读 dmesg.boot ,能看到这些设备连接链。以下是一组编辑后的启动消息示例:
u acpi0: <SUPERM SMCI--MB> on motherboard
v acpi0: Power Button (fixed)
w cpu0: <ACPI
超级会员免费看
订阅专栏 解锁全文
6

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



