您的位置:首页 > 运维架构 > Linux

升级与编译内核

2009-02-23 22:40 274 查看
新的内核,对旧的内核来,所带来的不仅仅只是新的功能。而且还能做到:
一、修订旧内核中的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应用开发技术详解》,是由人民邮电出版社出版的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 出版 工作