红联Linux门户
Linux帮助

升级与编译内核

发布时间:2009-02-15 21:21:33来源:红联作者:cwqing1973
新的内核,对旧的内核来,所带来的不仅仅只是新的功能。而且还能做到:
一、修订旧内核中的Bug,增加许多的特性。
二、新的内核更加高效、更加稳定、速度更快。
三、新的内核会支持更多的硬件。
那么升级和编译内核所要做的几步是:
一、下载新的内核资源。
二、解压并进入到内核代码目录中,所要做的是:
[root@sunky/]# tar zxvf linux*.tar.gz
[root@sunky/]#cd linux*
[root@sunky/]#make mrproper(确保代码目录下没有不正确的.o文件以及文件的互相依赖)
确保/usr/include目录下的asm、linux和scsi等链接是指向要升级的内核目录源代码的,如果没有这些链接,就需要手工创建:
[root@sunky/]#cd /usr/include
[root@sunky/]#rm -r asm linux scsi
[root@sunky/]#ln -s /usr/linux/include/asm-i386 asm
[root@sunky/]#ln -s /usr/linux/include/linux linux
[root@sunky/]#ln -s /usr/scr/linux/include/scsi scsi
三、使用下面的命令配置内核:
[root@sunky/]#make menuconfig
四、配置好内核后,后面的工作是编译,与编译有关的命令是:
[root@sunky/]#make dep(在2.6内核中,不用执行这一步)
[root@sunky/]#make clean
[root@sunky/]#make zImage(这个命令与下面一个命令是相同的,在编译时,用一个就可以了,它们的区别是,make zImage可以生成大一点的内核。)
[root@sunky/]#make bzImage
[root@sunky/]#make modules
[root@sunky/]#make modules_install
[root@sunky/]#depmod -a
五、更新内核,到现在为止,已经得到了新的内核,为了使用新的内核,还需要做以下的改动。
[root@sunky/]#cp /usr/src/linux/System.map /boot/System.map-2.6.11
[root@sunky/]#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.6.11
以上这二个文件是刚才编译时新生成的,下面修改/boot下面的二个链接System.map和vmlinv,使其指向新内核的文件:
[root@sunky/]#cd /boot;rm -f System.map vmlinuz
[root@sunky/]#ln -s vmlinuz-2.6.00 vmlinuz
[root@sunky/]#ln -s System.map-2.6.11 System.map
这就完成了内核的升级与编译。我所写的知识来源于《Linux应用开发技术详解》,是由人民邮电出版社出版的。
文章评论

共有 4 条评论

  1. shen.yhx 于 2010-05-09 13:44:13发表:

    对所有发行版都可用吗?

  2. leonxie17 于 2009-05-30 20:13:42发表:

    看看,{:2_97:}

  3. Htgiot 于 2009-02-15 21:36:30发表:

    受教中

  4. 大宝 于 2009-02-15 21:29:07发表:

    学习了,谢谢~