日期:2014-05-16  浏览次数:20674 次

升级Red Hat 9.0(Kernel 2.4.20-8) 至 Linux Kernel 2.6.15 笔记(最全)

升级Red Hat 9.0(Kernel 2.4.20-8) 至 Linux Kernel 2.6.15 笔记(最全)
2010年11月29日
   升级Red Hat 9.0(Kernel 2.4.20-8) 至 Linux Kernel 2.6.15 笔记(最全) Author: Kendiv 整理于: 2006/02/01 *********************************** 一、安装必要工具 *********************************** 1. 安装module-init-tools-3.2.tar.gz 下载地址:http://www.kernel.org/pub/linux/utils/kernel/modul e-init-tools/ 安装方法: #tar zxvf module-init-tools-3.2.tar.gz #cd modules-init-tools-3.2 #./configure --prefix=/ #make moveold #make all install #./generate-modprobe.conf /etc/modprobe.conf 2. 升级mkinitrd 下载地址:我没有升级mkinitrd,下载地址到goole里搜吧。 说明: 如果你启动,加载模块没有给出模块与内核版本不兼容的信息,就不用重新下载mkinitrd程序来编译模块生成initrd。因为2.6相对于2.4来说,模块不是每个都改动, 如果你使用的模块没有改动,就什么都不用做. 具体的: 1)如果你不使用lvm2或使用lvm来做volume management,你就无需下载新版mkinitrd 2)如果你没有使用2.6中新的模块,或者新的模块已经编译进内核,就意味着与2.4使用的initrd.img没有变化,就连initrd.img也无需生成 initrd.img是由bootload加载入内存的,ext3编成模块加在initrd中照样可以启动,按我的理解,ext3并非要编译进内核中,但具体实践中, 如果没编译进内核中,会出现类似如下错误: mount: error 19 mounting ext3 pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed: 2 umount /initrd/proc fail: 2 Freeing unused kernel memory: 244k freed Kernel panic