红联Linux门户
Linux帮助

轻松三步完成RHEL内核升级

发布时间:2011-05-26 21:04:36来源:tone作者:博文

现在的电子产品经常都会进行升级,当然我们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 内核升级。