|
|
简要的步骤,贴子标题模仿置顶贴^_^
所有的步骤建议全部su到root下做
1、从kernel.org下载最新的内核源码以及patch,解压内核源码到/usr/src,patch也可cp到/usr/src下
2、安装必要的工具:
[php]apt-get install kernel-package libncurses5-dev fakeroot bzip2[/php]
3、应用内核补丁:
[php]
cd /usr/src/linux-2.x.x/
[/php]
开始应用补丁:
[php]
bzip2 -dc /usr/src/patch-2.6.20-gitXX.bz2 | patch -p1 --dry-run
[/php]
这一步是测试应用最新的2.6.20的patch,此命令不会对你的内核源码做任何更动,如果这一步没有出现任何错误输出的话,就执行:
[php]
bzip2 -dc /usr/src/patch-2.6.20-gitXX.bz2 | patch -p1
[/php]
4、开始配置内核:
[php]
make clean && make mrproper
cp /boot/config-`uname -r` ./.config
[/php]
拷贝当前工作内核的配置文件,我们可以在这个配置的基础上来定制优化我们自己的内核配置
[php]
make menuconfig
[/php]
恩,我个人的配置习惯是:要么不动,要动就只减不加,能配置成module的绝不buildin,没有的硬件坚决剔除,实在拿不准的硬件可以配置为模块,确定拥有的硬件也全部配置为模块,不用的文件系统全部的丢弃,所有标记废弃的、不推荐的选项全部丢弃,另外,如果是配置的是普通个人电脑的内核的话,默认I/O调度器我会选择deadline,内核抢占我会选择desktop,内核时钟频率也会选择1000hz
具体的内核配置选项可以参考http://lamp.linux.gov.cn/Linux/kernel_options.html
配置完成后别忘记保存
5、开始编译:
[php]
make-kpkg clean
fakeroot make-kpkg --initrd linux_image
[/php]
看会电视,洗个澡,随便你赶点什么
6、安装新内核:
返回/usr/src/这层目录,你会发现有一个新打好包的内核,then:
[php]
dpkg -i xxxxxxx.deb
[/php]
建立initrd,更新grub等等等等,都会自动帮你完成
7、重启系统检查是否编译成功
8、其他注意:
nvidia卡:如果以前安装过驱动的话,需要重新安装,直接下载驱动安装就好了,这个时候就不需要在安装linux-headers了,因为新内核的源码树就在/usr/src/linux-x.x.xx/ ,所以这个目录不要动啊 |
|