LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1241|回复: 1

etch下一步一步编译内核

[复制链接]
发表于 2007-2-17 14:02:11 | 显示全部楼层 |阅读模式
简要的步骤,贴子标题模仿置顶贴^_^

所有的步骤建议全部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/ ,所以这个目录不要动啊
 楼主| 发表于 2007-2-17 14:07:26 | 显示全部楼层
以后觉得自己编的内核不爽了,想干掉
直接apt-get remove linux-images-x.x.xx

卸载的干干净净,apt的优势
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表