DragonFlyBSD编译内核的记录

本文是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编译内核的记录”

  1. liu avatar
    liu

    Dbsd新版本3.8.1在启动速度上明显有提升!

    1. librehat avatar

      我看了一下DragonFly的Changelog,还没有对Radeon驱动进行改进,暂时先放一边了。等AMD Radeon驱动成熟了再来试试。