当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 把 RH 7.0 内核升级到 2.4

Unix/Linux
Linux crontab定时执行任务 命令格式与详细例子
linux 查看用户及用户组的方法
让Linux系统有效防御ARP攻击的实用技巧
Linux 常用软件列表
linux wget 一个强大的下载命令
linux 常用脚本、命令
linux 磁盘配额 简单介绍
Linux服务器架设笔记 Squid服务器配置
ubuntu intel 集成显卡安装
ubuntu 9.04 X3100 显卡开启3D特效
Ubuntu 8.10 Server Ruby 的安装方法
Ubuntu root帐户密码修改
ubuntu下apt-get 命令参数
Ubuntu Linux下实现QQ的三种方式
Ubuntu 8.04中建立PHP+MySQL环境
Ubuntu常用软件大全
Ubuntu系统下安装Aircrack-ng
Ubuntu实现FTP功能
ubuntu 字体美化实现方法
ubuntu下netbeans汉字显示残缺问题

Unix/Linux 中的 把 RH 7.0 内核升级到 2.4


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 30 ::
收藏到网摘: n/a

  RH 7.0 原来的内核版本为 2.2.16,对于像我这类“追新族”来说,使用一把最新的产品,是一件快事。而且,
升级软件或者内核本身就是加固系统,修补系统存在的潜在漏洞,让黑客无懈可击。本文是一个实际的升级例子,
没有理论的东西,而且存在个人偏好和硬件配置不同等问题,如果你按照本文升级 RH 7.0 不成功,本人对因此
而造成的 Linux 不能启动,Windows 98 不能启动等等问题,概不负责。
机器的硬件配置为 AMD 700MHz,Voodoo 3 3000 PCI 以及 128MB RAM,RH 7.0 是新安装,不是升级安装。

1. 以 root 用户登录系统。

2. 下载 linux-2.4.0.tar.gz 到 /root 目录。

3. 解开 tarball :

# tar xvzf linux-2.4.0.tar.gz

4. 进入新产生的 linux 子目录,运行:

# make mrproper

5. 从 http://www.redhat.com/support/errata/RHBA-2000-132.html 下载更新版 本的 gcc 。在 /root 目录下
有 gcc-2.96-69.i386.rpm 文件,安装:

# rpm -Fvh gcc-2.96-69.i386.rpm

6. 检验安装以后的版本:

# gcc --version

7. 去 http://www.kernel.org 下载 util-linux 2.10o,并安装:

# ./configure
# make
# make install

检验版本:

# fdformat --version

8. 从 kernel.org 下载 modutils-2.4.0 RPM 包并安装:

# rpm -Fvh modutils-2.4.0.i386.rpm

检查版本:

# insmod -V

9. 对 ksymoops-2.4.0-1.i386.rpm 和 e2fsprogs-1.19-0.i386.rpm 做同样的处理。

10.从 ftp://rawhide.redhat.com/pub/rawhide/i386/RedHat/RPMS/ 下载更新的 mkinitrd 包安装并检查版本:

# rpm -Fvh mkinitrd-2.9-1.i386.rpm

11. 在 linux 目录下,运行 make xconfig 产生 .config 文件。

12. 查看 Makefile 的前面几行是否和当前环境一致,
export INSTALL_PATH=/boot
被注释了,需要去掉注释。因为 Redhat 把他的内核放在 /boot 下。

13. 运行 make dep 。

14. 运行 make bzImage 。

15. 运行 make modules 。

16. 运行 make modules_install 。

17. 复制新内核('bzImage') 到 /home 目录作为备份:

# cp /root/linux/arch/i386/boot/bzImage /home/bzImage

18. 复制新内核到 /boot 目录,并改名为: mykernel-2.4.0 :

# cp /root/linux/arch/i386/boot/bzImage /boot/mykernel-2.4.0

19. 编辑 /etc/lilo.conf ,使可以从新内核缺省启动:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
message=/boot/message
linear
default=2.4.0

image=/boot/mykernel-2.4.0
label=2.4.0
root=/dev/hda1
read-only

image=/boot/vmlinuz-2.2.16-22
label=2.2.16
root=/dev/hda1
read-only

21. 运行 lilo 。

22. 重新启动机器。

启动后有些模块没有起来,因为没有加载过,运行 modprobe 以后就可以了