我自己修改内核之后再次编译,怎样才能省时间?(以前需要两个小时,太久了!)

编译打包和其他
回复
fb8fb8
帖子: 14
注册时间: 2010-04-12 6:37

我自己修改内核之后再次编译,怎样才能省时间?(以前需要两个小时,太久了!)

#1

帖子 fb8fb8 » 2010-04-12 6:48

我先在kernel.org下载最新的2.6.33.2 kernel,然后按照
viewtopic.php?t=134404
讲解的步骤编译新内核,编译过程中报错,报错:
The UTS Release version in include/linux/version.h
""
does not match current version:
"2.6.33.2-xxx"
这个错误我已经按照另一个帖子的讲解解决了。
新内核编译、安装都成功了,用了2个小时。
重启进入系统后。
uname -a
显示的是:
Linux 3.6.33.2-xxx

这就说明我在使用新内核吧?

于是我有一个新的问题。
我要修改kernel源代码的一个文件
Linux-3.6.33.2/net/netfilter/np_...._tcp.c
我只是先修改其中的几个变量做个试验。
修改完这个文件之后,我应该需要再一次编译吧?

那么我该怎么编译呢?
如果我直接
sudo make-kpkg -initrd --initrd --append-to-version=dell1400 kernel_image kernel-headers
那就相当于没编译,是不是?
如果我
sudo make-kpkg clean
sudo make-kpkg -initrd --initrd --append-to-version=dell1400 kernel_image kernel-headers
才算是重新编译了吧?

但是这样耗时太长了,有时需要2小时。
我该怎么做才能少费些时间呢?
我知道我可以make menuconfig的时候少加载一些模块,但是我已经没法更精简了:(

我从昨天才开始使用Linux,所以请大家解答我的问题时稍微详细一些。谢谢!
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

Re: 我自己修改内核之后再次编译,怎样才能省时间?(以前需要两个小时,太久了!)

#2

帖子 速腾1994 » 2010-04-17 21:11

重新编译
无他发
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 我自己修改内核之后再次编译,怎样才能省时间?(以前需要两个小时,太久了!)

#3

帖子 BigSnake.NET » 2010-04-17 21:30

ccache
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复