升级软件或者内核本身就是加固系统,修补系统存在的潜在漏洞,让黑客无懈可击。本文是一个实际的升级例子,
没有理论的东西,而且存在个人偏好和硬件配置不同等问题,如果你按照本文升级;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;以后就可以了
标签: