今天看到一篇很有内涵的文章,转摘一下供学习;
Linux内核升级
首先,确认当前
linux系统的内核版本,使用命令:
uname –a或
uname –r

当前
Linux系统版本是:
linux-2.6.9-42
第二步:下载新的内核源码,这里我们下载了
linux-2.6.18,最新升级源码在网站上都免费下得到!

第三步:将下载好的内核源码拷贝到目录
</usr/src>下
:

第四步
:把压缩包恢复解压
:

解压过程中
:

解压完成
:

注
:linux-2.6.18即为新内核目录
!
第五步
:进入新内核目录
(/usr/src/linux-2.6.18)操作
:

(1)运行命令
:make mrproper(可确保源代码目录下没有不正确的
.o文件
):

注意:这里要提前安装
Development Tools工具!在“添加删除程序”中:


点击
Update即可安装组件!
(2)拷贝生成
.config文件
:

确认
/usr/src/linux-2.6.18/.config:

(3)配置内核选项
,使
linux系统支持
NTFS分区格式
:


按上下光标键选中该行,按
Tab键选中
<select>,回车即可!

写好配置文件名(
.config)
,选中
<Ok>,回车即可!

选中
File systems -à
,再选中
<Select>,回车即可!

选中
DOS/FAT/NT Filesystems -à
,再选中
<Select>,回车即可!

选中该行,按
M键:


按空格键选中
NTFS包含的两项支持内容,在选中
<Exit>,回车即可!

选中
<Exit>,回车!

选中此行,再选中
<Select>,回车即可!

选中
<OK>,回车即可!

选中
<Exit>,回车即可!

选中
<Yes>,回车即可!保存退出!
第六步
:开始编译
:
(1)命令
:make dep (建立编译从属文件
)

(2)命令
:make clean (清除内核编译的目标文件
)

(3)命令
:make bzImage(注意大小写
,编译内核
)

编译过程中:

编译完成:

(4)命令
:make modules(编译可加载模块
)

编译过程中:

编译完成:

(5)命令:
make modules_install(安装)

(6)命令
:make install(安装新内核
)

第七步
:安装新内核完成后,进入
/boot/grub目录
:

编辑文件:
vi menu.lst

修改
(使新内核强制加载
):

存盘退出!
第八步
:
重新启动:

启动
RHEL AS(
2.6.18):

查看内核版本是否升级为(
2.6.18),命令:
(uname -r)

经确认,
linux内核由
2.6.9到
2.6.18升级成功!如果希望把内核升级到当前的最新版本如
2.6.22;
2.6.24;
2.6.26……从网站下载最新内核源码,其步骤是一样的!!