现在的电子产品经常都会进行升级,当然我们RHEL内核也是需要进行升级的,下面的文章中从实验环境,实验目的和实验步骤三大方面对RHEL内核升级过程进行了详细的描述,下面我们就来具体了解一下RHEL 内核升级的过程。
	
	实验环境
安装有 RHEL企业版,内核是2.5.*版本
	
	实验目的
将2.5.*版本内核升级到2.6.*http://www.kernel.org/pub/linux/kernel //Linux内核下载地址
	
	实验步骤:
	1 编译内核需要root权限
	ncurses-dev  编译之前需要安装这包
	2 内核拷贝到/usr/src/下
	#cp linux-2.6.10.tar.gz /usr/src
	3 解压缩下载的内核源程序
	#tar -xzvf linux-22.6.10.tar.gz
	4建立符号链接
	#cd /usr/src
	#ln -s linux-22.6.10  linux
	5 删除所有配置文件和*.o文件
	#cd linux
	#make mrproper
	配置内核命令
	#make config  基于文本最为传统
	#make menuconfig  基于文本选单
	#make xconfig 基于图形界面
	#make oldconfig 基于原来内核小修改
	Y- 将该功能编译进内核
	N- 不讲该功能编译进内核
	M- 将该功能编译成在需要时动态插入到内核中的模块
	6 以下是第一次升级内核,使用make menuconfig命令,根据需求进行不同的选择
	make menuconfig  //出现图形配置界面,可根据自己需求选择不同的选项
	7 设定依赖关系
	cd /usr/src/linux
	make dep
	8 确定源代码没有文件
	make clean
	9 编译内核,默认没选第1个
	1).make bzImage  (避免编译出来的内核庞大)
	2).make zImage   (编译时产生的内核大)
	10 编译内核模块
	make modules
	11 安装编译的模块
	make modules_install
	12 创建模块的链接
	depmod -a
	13 创建新的连接
	cp System.map /boot/System.map-2.6.10
	cp arch/i386/boot/bzImage /boot/vmlinuxz
	14 新映像文件创建
	cd /boot/
	new-kernel-pkg --mkinitrd --depmod --install 2.6.10
	15 修改grub或LILO
	vi /boot/grub/menu.lst
	复制 对应的以下4行,并进行修改如下
	title Red Hat Enterprise Linux AS (2.6.10.EL)                //下面的也这样修改即可,根据上面产生的文件名对应
	root(hd0.0)kernel /boot/vmlinuxz ro root=LABEL=/ rhgb quiet //查看对应/boot目录下的对应文件名vmlinuxz
	initrd /boot/initrd-2.6.10.img //initrd-2.6.10.img 可以查看 /boot目录下的对应文件名initrd-2.6.10.img
	16 init6  重启
	开机选项多出了2.6.10内核选项,选择进入Linux
	附加内容:
	如果只需要升级一个版本
	修补文件放置位置
	Linux-2.6.9升级到linux-2.6.10
	#cd /usr/src
	#gzip -cd patch-2.6.10.gz|path -p0
	重新编译内核
	
	升级注意事项:
	1注意阅读联机文档,弄清楚选项的每个正确航意后再进行选择
	2用不到的驱动要尽可能的删除
	3对于属于“evelopment”"experimental" "debugging"选项 一般选择“N”这样生成的内核将更加稳定
	4对于内核配置的局部修改可以使用“make oldconfig”这样速度会快一些
	5 2.6版内核的配置过程会发现新增或改动功能
	6 ALSA是更为改进的声音系统,对于拥有好的声卡和好的音级用户必须按
	7在使用X-window方面,使用新的内核感觉速度略有提升
	
	以上就是笔者从RHEL 内核升级的实验环境、实验目的和实验步骤对RHEL 内核升级的过程进行的描述,另外笔者还添加了在RHEL 内核升级过程中应该注意的一些事项以及一些附加内容。希望可以帮助大家完成RHEL 内核升级。

