首先,确认当前linux系统的内核版本,使用命令:uname –a
或 uname –r
![](http://img1.51cto.com/attachment/200808/200808281219887370875.jpg)
当前Linux系统版本是:linux-2.6.9-42
第二步:下载新的内核源码,这里我们下载了linux-2.6.18,最新升级源码在网站上都免费下得到!
![](http://img1.51cto.com/attachment/200808/200808281219887434031.jpg)
第三步:将下载好的内核源码拷贝到目录</usr/src>下:
![](http://img1.51cto.com/attachment/200808/200808281219887552781.jpg)
第四步:把压缩包恢复解压:
![](http://img1.51cto.com/attachment/200808/200808281219887590843.jpg)
解压过程中:
![](http://img1.51cto.com/attachment/200808/200808281219887629843.jpg)
解压完成:
![](http://img1.51cto.com/attachment/200808/200808281219887651625.jpg)
注:linux-2.6.18即为新内核目录!
第五步:进入新内核目录(/usr/src/linux-2.6.18)操作:
![](http://img1.51cto.com/attachment/200808/200808281219887694046.jpg)
(1) 运行命令:make mrproper(可确保源代码目录下没有不正确的.o文件):
![](http://img1.51cto.com/attachment/200808/200808281219887723734.jpg)
注意:这里要提前安装Development Tools工具!在“添加删除程序”中:
![](http://img1.51cto.com/attachment/200808/200808281219887821921.jpg)
![](http://img1.51cto.com/attachment/200808/200808281219887838140.jpg)
点击Update即可安装组件!
(2) 拷贝生成.config文件:
![](http://img1.51cto.com/attachment/200808/200808281219887864234.jpg)
确认/usr/src/linux-2.6.18/.config:
![](http://img1.51cto.com/attachment/200808/200808281219887934031.jpg)
(3) 配置内核选项,使linux系统支持NTFS分区格式:
![](http://img1.51cto.com/attachment/200808/200808281219888036359.jpg)
![](http://img1.51cto.com/attachment/200808/200808281219888061062.jpg)
按上下光标键选中该行,按Tab键选中<select>,回车即可!
![](http://img1.51cto.com/attachment/200808/200808281219888088843.jpg)
写好配置文件名(.config),选中<Ok>,回车即可!
![](http://img1.51cto.com/attachment/200808/200808281219888122953.jpg)
选中 File systems -à ,再选中<Select>,回车即可!
![](http://img1.51cto.com/attachment/200808/200808281219888153765.jpg)
选中 DOS/FAT/NT Filesystems -à,再选中<Select>,回车即可!
![](http://img1.51cto.com/attachment/200808/200808281219888180890.jpg)
选中该行,按M键:
![](http://img1.51cto.com/attachment/200808/200808281219888318109.jpg)
![](http://img1.51cto.com/attachment/200808/200808281219888368156.jpg)
按空格键选中NTFS包含的两项支持内容,在选中<Exit>,回车即可!
![](http://img1.51cto.com/attachment/200808/200808281219888414812.jpg)
选中<Exit>,回车!
![](http://img1.51cto.com/attachment/200808/200808281219888498421.jpg)
选中此行,再选中<Select>,回车即可!
![](http://img1.51cto.com/attachment/200808/200808281219888586375.jpg)
选中<OK>,回车即可!
![](http://img1.51cto.com/attachment/200808/200808281219888650921.jpg)
选中<Exit>,回车即可!
![](http://img1.51cto.com/attachment/200808/200808281219888688500.jpg)
选中<Yes>,回车即可!保存退出!
第六步:开始编译:
(1) 命令:make dep (建立编译从属文件)
![](http://img1.51cto.com/attachment/200808/200808281219888712343.jpg)
(2) 命令:make clean (清除内核编译的目标文件)
![](http://img1.51cto.com/attachment/200808/200808281219888790375.jpg)
(3) 命令:make bzImage(注意大小写,编译内核)
![](http://img1.51cto.com/attachment/200808/200808281219888912765.jpg)
编译过程中:
![](http://img1.51cto.com/attachment/200808/200808281219888980890.jpg)
编译完成:
![](http://img1.51cto.com/attachment/200808/200808281219888997703.jpg)
(4) 命令:make modules(编译可加载模块)
![](http://img1.51cto.com/attachment/200808/200808281219889030468.jpg)
编译过程中:
![](http://img1.51cto.com/attachment/200808/200808281219889136828.jpg)
编译完成:
![](http://img1.51cto.com/attachment/200808/200808281219889161031.jpg)
(5) 命令:make modules_instal(安装)
![](http://img1.51cto.com/attachment/200808/200808281219889188843.jpg)
(6) 命令:make install(安装新内核)
![](http://img1.51cto.com/attachment/200808/200808281219889237906.jpg)
第七步:安装新内核完成后,进入/boot/grub目录:
![](http://img1.51cto.com/attachment/200808/200808281219889260125.jpg)
编辑文件:vi menu.lst
![](http://img1.51cto.com/attachment/200808/200808281219889284406.jpg)
修改(使新内核强制加载):
![](http://img1.51cto.com/attachment/200808/200808281219889389875.jpg)
存盘退出!
第八步:
重新启动:
![](http://img1.51cto.com/attachment/200808/200808281219889485750.jpg)
启动RHEL AS (2.6.18):
![](http://img1.51cto.com/attachment/200808/200808281219889538890.jpg)
查看内核版本是否升级为(2.6.18),命令:(uname -r)
![](http://img1.51cto.com/attachment/200808/200808281219889581640.jpg)
经确认,linux内核由2.6.9到2.6.18升级成功!如果希望把内核升级到当前的最新版本如2.6.22;2.6.24;2.6.26……从网站下载最新内核源码,其步骤是一样的!!
希望大家都有所提高,多多交流!谢谢!!