|
1,升级"module-init-tools"软件包
下载modutils-2.4.21-23.src.rpm
进入下载目录下并安装:
#rpm -e --nodeps modutils
#rpm -ivh modutils-2.4.21-23.src.rpm
#cd /usr/src/redhat/SPECS
#rpmbuild --bb modutils.spec
#cd ../RPMS/i386
#rpm -ivh modutils*.rpm (刚生成两个[modutils-2.4.21-23.i386.rpm与modutils-debuginfo-2.4.21.23.i386.rpm]二进制的RPM包,一起安装
在RedHat9.0的中 除了要以上的升级之外,还有个文件(/etc/rc.d/rc.sysinit)可能有缺陷,因为/proc/ksyms文件在新内核(kernel2.6.4)中已经没有了,打开文件命令如下:
#vi /etc/rc.d/rc.sysinit
找到:
if ! LC_ALL=C grep -iq nomodules /proc/cmdline 2>/dev/null && [ -f /proc/ksyms ]; then
USEMODULES=y
fi
替换成:
if ! LC_ALL=C grep -iq nomodules /proc/cmdline 2>/dev/null; then
USEMODULES=y
fi
2.下载linux-2.6.4内核 并解压到 /usr/src
3.进入/usr/src/linux-2.6.4
#cd /usr/src/linux-2.6.4
4.定制内核
配制内核之前请清理源代码树,如果还没有进入/usr/src/linux-2.6.4目录,请进入此目录,命令如下:
#make mrproper
#make gconfig (需要Gtk开发库的支持)
或make config
或make xconfig(需要Qt开发库的支持)
具体配置内核参考这里
http://www.linuxsir.cn/postnuke/modules.php?op=modload&name=News&file=article&sid=287
如果你是ext3文件系统,则在定制内核配置文件时把对Ext3、Ext2文件的支持直接编译进内核,否则,等你启用新内核时机器就会当掉,出错信息如下:kernel panic : no init found ,try passing init = option to kernel......或者是:kernel panic:VFS:Unable to mount root fs on unknown-block(0,0),把对"Module unloading"选项也选上,否则的话,你在新内核环境下无法卸载内核模块(rmmod命令不能用)。
5.编译安装内核
#make
#make modules_install install
6.修改/etc/grub.conf
以下是我的:
title Red Hat Linux (2.6.4)
root (hd0,7)
kernel /vmlinuz-2.6.4 ro root=/dev/hdc9
initrd /initrd-2.6.4.img
title Red Hat Linux (2.4.20-8)
root (hd0,7)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8.img
title DOS
rootnoverify (hd0,0)
chainloader +1
/dev/hdc9 |
|