Chinaunix首页 | 论坛 | 博客
  • 博客访问: 451324
  • 博文数量: 116
  • 博客积分: 2756
  • 博客等级: 少校
  • 技术积分: 1163
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-29 21:21
文章分类

全部博文(116)

文章存档

2018年(1)

2017年(1)

2016年(30)

2015年(41)

2014年(23)

2011年(7)

2010年(9)

2008年(4)

分类: BSD

2008-09-13 21:35:54

如何使用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) |
0

上一篇:.fonts.conf

下一篇:gentoo make.conf

给主人留下些什么吧!~~

chinaunix网友2010-05-18 13:26:12

你好! 可以考虑些一点关于debian内核编译的文章吗?之所以这样问,是因为我尝试过在2.6.26上跨版本安装2.6.33,按照handbook无论怎么样都没搞定这一难题。以至于想放弃了,回到freebsd,很好,编译内核太轻松啦。 谢谢