如何使用1分钟左右的时间来编译FreeBSD系统的内核呢?
我的电脑是pd915的处理器,编译一次内核需要67秒,
具体方法如下:
在自己的make.conf中增加如下内容
NO_MODULES=true
FreeBSD系统在编译内核是默然是编译内核的模块的,
增加这一句就告诉系统编译内核时不要编译模块,
到此位置编译内核时间是5分钟,如果想更快一点就需要ccache,
然后安装ccache,安装以后编译的时候使用ccache你会发现编译内核速度有很大提升,
在我的电脑上现在编译内核需要67秒。
=================================
编译内核的小技巧:
每次编译内核是最好保存一份可以启动的内核,
比如我就在/boot下面建了一个rescue文件夹,专门存放一个可以使用的内核,
一旦连续两次编译内核失败也有挽救的机会,不要相信/boot/kernel.old因为在安装内核时这个会被覆盖掉,
如果连续两次编译失败,这个目录下面就没有可以使用的内核了。
=================================
关于编译内核的基本知识:
编译内核过程中会生成一个2进制内核还有一大堆模块,
这些东西安装以后都放在/boot/kernel下面,
在内核配置文件中置顶的内容进入内核,否则编译成模块,
模块可以是用kldload命令加载,前提是你编译了他们,
freebsd默认是编译所有模块的,但是你可以通过make.conf来指定编译哪些或者是不编译,就像我上面介绍的那样,
编译内核并不难,照着handbook做很容易的。
阅读(3013) | 评论(1) | 转发(0) |