我先在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,所以请大家解答我的问题时稍微详细一些。谢谢!
我自己修改内核之后再次编译,怎样才能省时间?(以前需要两个小时,太久了!)
-
- 帖子: 14
- 注册时间: 2010-04-12 6:37
- 速腾1994
- 论坛版主
- 帖子: 17379
- 注册时间: 2008-11-01 20:43
- 系统: Arch+gnome
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
Re: 我自己修改内核之后再次编译,怎样才能省时间?(以前需要两个小时,太久了!)
ccache
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。