Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18689553
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: BSD

2008-11-12 09:07:52

如何使用1分钟左右的时间来编译系统的呢?

我的电脑是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做很容易的。
阅读(2474) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~