本文是DragonFlyBSD内核编译的记录总结,按个人理解分享「最优方式」。
为了方便,请先切换到root账户,或su取得权限。否则下面很多操作会出现Permission Denied错误。
准备系统源码
cd /usr make src-create
今后只需在/usr下运行make src-update即可更新源码(git方式),非常方便。
修改内核配置
cd /usr/src/sys/config cp X86_64_GENERIC /root/WILL_X64 ln -s /root/WILL_X64
这样做的好处是避免下次更新或者/usr/src删除重做的时候把配置文件也给删掉了,通过软链接的方式把配置文件链接过来比较保险(也是官方文档推荐的做法)。然后再编辑/root/WILL_X64这个文件,按需更改配置,其中ident的值建议改为和配置文件一致,比如这里就是WILL_X64。
另外我倒是发现不能关闭FFS,不然后来的编译会出错。
用内建工具快速编译内核
make nativekernel KERNCONF=WILL_X64
如果要使用编译得到的工具链(buildworld)来编译内核,则应该执行make buildkernel KERNCONF=WILL_X64而不是nativekernel,相关说明可以直接查看Makefile文件。
安装内核
make installkernel KERNCONF=WILL_X64
内核已经自动安装到/boot/kernel了,原来的内核被重命名为/boot/kernel.old,万一新内核无法引导,则可以通过旧内核引导系统。
参考文章: ConfigureKernel
2 responses to “DragonFlyBSD编译内核的记录”
Dbsd新版本3.8.1在启动速度上明显有提升!
我看了一下DragonFly的Changelog,还没有对Radeon驱动进行改进,暂时先放一边了。等AMD Radeon驱动成熟了再来试试。