升级AS3内核2.4.21到2.6.9的成功之路!!!

作者: admin 分类: 乱7八糟 发布时间: 2008-06-20 11:17 ė 6 没有评论

升级AS3内核2.4.21到2.6.9的成功之路!!!

nux-2.6.9新内核 经参考资料并总结如下
参考文章http://bbs.chinaunix.net/forum/viewtopic.php?t=342522&highlight=%C4%DA%BA%CB
下载内核源代码
http://www.kernel.org/pub/linux/kernel/v2.9/linux-2.6.9.tar.gz
放置到 /usr/src/下
解压 tar zxvf linux-2.6.9.tar.gz
下载软件module-init-tools软软件包3.0版
注意::
我按照上面的参考文章在redhat9.0(2.4.20)喜僮髁酱尉怀晒?!!!启动新腶核时失败!!
今天新装了redhat advance server 3(2.4.21.xx)后,参考以上文档,同时参考了Documentation/Changes文件中的软件升级需求升级了ps工具程序到3.2.0(procps-3.2.0.tar.gz)注意不要用rpm ,要使用rpm的话还提示要升级glbc什么的记不清了
首先升级软件:

升级module-init-tools软件包
要编译与正常运行新的内核你需要升级一些软件包,这些信息在源码目录下的Documentation/Changes文件中,请根据你的实际情况选择升级。
特别要说明的是,因为2.4.x下的modutils工具包已经不在适合新的2.6.x内核, 必需将其升级到module-init-tools工具包. 蚁略豰odule-init-tools-3.0.tar.gz源码包的地方是:

http://www.kernel.org/pub/linux/kernel/people/rusty/modules/module-init-tools-3.0.tar.gz

接下来, 按照下列步骤安装module-init-tools工具包:
在module-init-tools-3.0目录下,

#./configure –prefix=/
# make moveold
# make all install
# ./generate-modprobe.conf /etc/modprobe.conf

命令”make moveold”将把系统原来的modutils工具程序改名为”*.old”(比如,lsmod.old等等). NOTE! 这是非常重要的一步, 千万不要省略. 这将使得你可以继续使用原有的linux-2.4.x系统, 因为在2.4.x系统下, 新的module-init-tools工具包实际上是倚赖原来”*.old”程序来加载内核模块. 如果忘记了这一步也不要紧张, 可以先下载并安装原来的modutils程序包, 然后按照上面的步骤重来一遍就可以了.
新的module-init-tools工具包不再使用原来的/etc/modules.conf配置文件了, 而是使用新的配置文件/etc/modprobe.conf. 因此必需用命令”./generate-modprobe.conf /etc/modprobe.conf”来生成新的配置文件/etc/modprobe.conf.
如果你使用devfs系统你还需要复制modprobe.devfs 到/etc目录下。

升级ps工具程序到3.2.0(procps-3.2.0.tar.gz)注意不要用rpm ,要使用rpm的话还提示要升级glbc什么的记不清了
#tar zvxf procps-3.2.0.tar.gz
#cd pro*
#make
#make install

所有准备工作完毕!!下面我们开始编译升级内核:
#cd linux-2.6.9
#make menuconfig (如果装了X11 可用Xconfig 命令) 配置内核 一定要选自己的网卡驱动!
不选的为空 选的是*号 M 是编译为模块形式,日后可手动插入模块

完内核后就可以开始编译了,linux 2.6.9 简化了程序只需执行如下命令就可以了

#make //编译内核和模块 大约需要2个小时看自己机器配置
#make modules_install //安装模块
#make install
注意这里不用在修改grub.conf,你可以cat /boot/grub/grub.conf看到新的内核已经写入grub.conf
下面是我的grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,5)
# kernel /vmlinuz-version ro root=/dev/hda7
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,5)/grub/splash.xpm.gz
title Red Hat Enterprise Linux AS (2.6.9)
root (hd0,5)
kernel /vmlinuz-2.6.9 ro root=LABEL=/
initrd /initrd-2.6.9.img
title Red Hat Enterprise Linux AS (2.4.21-15.EL)
root (hd0,5)
kernel /vmlinuz-2.4.21-15.EL ro root=LABEL=/
initrd /initrd-2.4.21-15.EL.img
title windNT
rootnoverify (hd0,0)
chainloader +1

#reboot 后启动 linux-2.6.9 内核吧!

如果编译完 又不必要的模块比如USB 声卡等设备 可在 /etc/modprobe.conf文件中注释掉!这样在启动时就不会启USB模块 了!

modprobe.conf 内容如下:
alias eth0 e100
#alias usb-controller ehci-hcd
#alias sound-slot-0 i810_audio
#post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >;/dev/null 2>;&1 || :
#pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >;/dev/null 2>;&1 || :
#alias usb-controller1 usb-uhci

####参考加创新###实践成功###献给需求的人###

本文出自 小Q,转载时请注明出处及相应链接。

本文永久链接: http://www.linuxqq.com/archives/13.html

0
更多
Ɣ回顶部