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。

Redhat Linux内核升级全记录(转)的更多相关文章

  1. linux内核升级图文攻略(转)

    一.Linux内核概览Linux是一个一体化内核(monolithic kernel)系统.设备驱动程序可以完全访问硬件.Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置 ...

  2. linux内核升级图文攻略

    Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设 ...

  3. linux 内核升级2 转

    linux内核升级 一.Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(mod ...

  4. linux 内核升级

    LINUX 内核升级 linux 内核官网 https://www.kernel.org/ POST BIOS(boot sequence) 所选择的启动设备次序的MBR中是否有引导程序, ----& ...

  5. collection v1.3.1升级全记录

    collection v1.3.1升级全记录 项目地址: https://github.com/jianfengye/collection 欢迎star. collection 手册地址: http: ...

  6. Linux内核升级修复系统漏洞-RHSA-2017:2930-Important: kernel security and bug fix update

    公司使用的阿里云服务器(Centos7.4 x86_64bit)内核版本为:3.10.0-693.21.1.el7.x86_64, 2019年3月4日 02:07:58通过云盾安骑士-->漏洞管 ...

  7. linux内核升级(ubuntu12.04从3.13.0升级到3.4.0 )

    花了一天的时间,终于把ubuntu12.04 的linux内核版本从3.13.0升级到3.4.0 升级后,系统更加稳定.具体步骤:# wget http://www.kernel.org/pub/li ...

  8. Linux内核升级、GRUB2引导故障处理与密码破解

    目录 内核升级 GRUB2内核启动设置 GRUB2引导菜单加密 GRUB2引导故障及修复 救援模式管理 Rhel7破解root密码 内核升级 查看当前内核版本: uname  -r 查看可升级内核:  ...

  9. Linux内核升级导致无法启动,Kernel panic - not syncing Unable to mount root fs on unknown block(0,0)

    问题原因:内核的某次升级,导致系统无法启动. 首先进入recovery模式:引导界面选择-->Ubuntu高级-->出现的选项中选择能够启动的recovery模式(几个内核版本分别试一下) ...

随机推荐

  1. java与javac命令笔记

    Java对待.java文件与.class文件是有区别的.对.java文件可以直接指定路径给它,而java命令所需的.class文件不能出现扩展名,也不能指定额外的路径给它,对于Java所需的.clas ...

  2. 内存管理——Cocos2d-x学习历程(五)

    Cocos2d-x采用了引用计数与自动回收的内存管理机制. 1.每个对象包含一个用来控制生命周期的引用计数器,它就是CCObject的成员变量m_u- Reference.我们可以通过retainCo ...

  3. java.util.List org.apache.struts2.components.Form.getValidators(java.lang.String) threw an exception

    在使用ajax主题时出现上述错误的解决办法是将form表单中的action属性值改为*.action后就可以解决.至于为什么会这样不太明白.但是修改action的属性值以后就会出现另一个错误即 对应的 ...

  4. ExtJS4.x Grid 单元格鼠标悬停提示

    //每一个列都会出现鼠标悬浮上去显示内容 /** * //适用于Extjs4.x * @class Ext.grid.GridView * @override Ext.grid.GridView * ...

  5. sqlserver 常用函数(转)

    1.字符串函数 : len(expression) 返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格. datalength(Char_expr) 返回字符串包含字符数,但不包含后面的 ...

  6. 转 ——eclipse下进行Python开发 环境配置

    python for eclipse插件安装1.下载python for eclipsepython for eclipse下载地址,如:org.python.pydev.feature-1.6.3. ...

  7. 翻译 GITHUB上HOW TO BE A GOOD PROGRAMMER

    转载请注明出处: http://www.cnblogs.com/hellocwh/p/5184072.html 更多内容点击查看 https://ahangchen.gitbooks.io/windy ...

  8. 接收时必须库存可处理标识为Y

    应用 Oracle Inventory 层 Level Function 函数名 Funcgtion Name RCV_RCVRCERC 表单名 Form Name RCVRCERC 说明 Descr ...

  9. 运用JavaScript构建你的第一个Metro式应用程序(on Windows 8)(一)

    原文 http://blog.csdn.net/zhangxin09/article/details/6784547 作者:Chris Sells 译: sp42   原文 包括 HTML.CSS 和 ...

  10. VM 映像 PowerShell 教学系列博客文章

     编辑人员注释:本文章是与Microsoft Azure工程的项目经理Kay Singh共同撰写的 正如我在第一篇博客文章中所承诺的,我又回来了,为大家分步介绍如何在PowerShell中使用VM ...