|
http://www.sina.com.cn 2001/06/15 15:38 中国电脑教育报 李红 |
Redhat Linux因为比较容易上手,所以用户很多。它系统配置完善,预装了丰富的应用软件,系统管理程序功能强大,用户不必花多少精力就能获得一个完善的 Linux环境。另外其独特的RPM包装程序,更让用户无需重装Linux就可以对整个系统进行升级,而且升级内核也很安全,升级后lilo(Linux loader)的选项里就有新编译的内核和旧内核的选择项,即使升级失败还可以在lilo中选择旧内核进入Linux。最近Linux 发布了新内核版本2.4.0( |
l=ftp://ftp03.softhouse.com.cn/download3/51741linux-2.4.0.tar.gz" target=_blank>按此下载),下面我们就来介绍如何把旧内核升级到2.4.0新版本。
原来笔者机器中第一分区安装的是Win Me和Redhat 6.2,lilo安装在硬盘的第一个扇区即MBR,现在要升级的新内核文件是 51741linux-2.4.0.tar.gz,大约20MB,您可以到上面提到的下载地址去下载,下载结束后,按照下面的步骤进行升级:
准备工作
删除旧内核的源代码和头文件,把新内核解压缩在/usr/src/linux 目录中。
cd /usr/src/
进入到目录 /usr/src/
rm -rf /usr/src/linux
删除(或移走)旧的内核源代码
cd /usr/include
进入到目录 /usr/include
rm -rf linux asm scsi
删除所有的旧的头文件
cp 51741linux-2.4.0.tar.gz /usr/src/
将新的内核文件拷贝到/usr/src/目录
gzip -cd 51741linux-2.4.0.tar.gz|tar xvf
将内核文件解压缩,产生新目录/usr/src/linux
通过创建软链接,将你的系统指向包含新内核代码的新的头文件:
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/scsi scsi
cd /usr/src/linux
进入目录 /usr/src/linux
make mrproper
清除任何将引起问题的附加额外的源代码
以root身份进入系统,配置新内核:
cd /usr/src/linux
进入目录 /usr/src/linux
make config
开始配置新内核
配置时如果你对硬件熟悉,配置起来可能就容易一些,对于不熟悉的硬件建议用缺省配置,注意只对自己需要的硬件进行配置,例如PPP协议、vfat、声 卡、打印机等等。配置时,可能还要用到make menuconfig,make xconfig命令,例如配置声卡,只要以 root 身份使用命令sndconfig即可设置,具体情况根据需要决定。
创建内核
在目录/usr/src/linux中编译新内核,然后将新内核拷贝到/boot目录下,可键入以下命令来实现:
make dep
要确保关键文件在正确的位置
make clean
要确保所有东西均保持最新状态
make zImage
编译内核 (如果内核较大make bzImage),新内核zImage产生在 /usr/src/linux/arch/i386/boot/目录下
cp zImage /boot
将新内核zImage文件拷贝到 /boot目录下
make modules
make modules_install
如果配置内核时选了M即模块,就需要make modules ,make modules_install这两个步骤。
把新内核放入lilo
执行命令vi /etc/lilo.conf,用vi编辑/etc/lilo.conf,在文件中加入以下行:
image=/boot/zImage
label=l240
lilo启动时将显示“l240”选项代表将用新内核启动
root=/dev/hda3
第1个物理硬盘有三个分区(Win Me、c:、d:、e:)
然后保存并退出Vi,最后执行lilo命令。
启用新内核
在Linux下,reboot重新启动机器。当出现lilo:时请按[Tab]键,这时候出现:DOS Linux L240,选择l240就是启用新内核了。如果新内核升级后,Linux出现问题,你还可以选择旧内核、用旧内核进入RedHat Linux。