LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: snoopyxp

2.4->2.6内核升级指南

[复制链接]
发表于 2005-8-5 14:54:47 | 显示全部楼层
新来报道. 希望交流与合作.
回复 支持 反对

使用道具 举报

发表于 2005-8-6 00:27:58 | 显示全部楼层
Post by 7dehao
从2.4升级到2.6版的内核是一个很繁琐的过程,主要是要满足2.6版内核安装所需的环境, 也就是说明文档中所提的那些软件的版本,如果系统中的软件版本不符合要求的话,那肯定是不能升级成功的。如果系统中的软件没有符合版本要求的话,就需要自己手动下载相应的版本来编译安装。问题在于安装这些软件时也会碰到软件的依赖问题,所以这里存在一个多重依赖的问题,是需要大家注意的,而这也就是升级最困难的部分,所有的依赖关系都必须满足。从实质上来说,从2.4升级到2.6只能说的比较繁复,而没有什么技术上的要求,相对于2.4版的内核而言,2.6,尤其是2.6.10以后的内核版本的编译都比较简单,而且编译的时候几乎没有什么出错的可能,当然在编译前,你还要打上很多补丁,这又是很繁的事情。个人以为,新手是应该尽量避免去做这种繁复的事情的。如果有这些精力的话,还不如学习安装gentoo或lfs,这样对学习更有积极的意义。


安装gentoo(从Stage1开始)和LFS的难度要比升级内核的难度大多了. 根据LFS书的说明, 如果你不能从内核2.4升级到2.6, 你就没有资格做LFS, 所以我现在先学习升级内核.

根据楼主的意思, 对于RedHat9.0, 从2.4升级到2.6好象不是很复杂. 第一步是保证升级所需要的软件包都达到要求的版本. module-init-tools工具包和mkinitrd程序包不用说了, 是一定要升级和安装的. 剩下的软家包我仔细查了一下, 在RedHat9.0系统(我的RedHat9.0软件包已经装得很全了)里有三个软件包没装: xfsprogs, pcmcia-cs(好象不用pcmcia的系统更本就不需要), oprofile. 还有四个软件包版本没有达到要求: jfsutils-1.0.17-6, quota-3.06-9, nfs-utils-1.0.1-2.9, procps-2.0.11-6. 可是楼主根本就没有提到这些事. 偶曾经升级过内核, 好象不做安装或升级这些包也能编译通过, 但我升级的内核始终有毛病, 不知道是配置有问题, 还是所需软件包没有达到要求?

第二步配置内核也是个大问题, 2.6的配置据说改动很大, 反正我用make oldconfig, 所有的都按回车(前一次编译的配置/安装系统时候的配置还是默认配置?), 编译出来的内核反正启动的时候出现了好几个Failure.

只要前两步都没有问题, 那么第三步编译内核, 是非常简单的, 基本没有出错的可能性.

还有一个问题就是在RedHat下可用rpm -qa检查所有通过rpm安装的软件包的版本号, 可是没有通过rpm安装的软件包怎么检查? 直接到/lib, /usr/lib去查library吗? 软件包好象不等于library吧? 还有就是检查library的dependency, 我记得有个命令可以查到, 可惜我忘了.
回复 支持 反对

使用道具 举报

发表于 2005-8-6 01:49:24 | 显示全部楼层
Post by n00b
安装gentoo(从Stage1开始)和LFS的难度要比升级内核的难度大多了. 根据LFS书的说明, 如果你不能从内核2.4升级到2.6, 你就没有资格做LFS, 所以我现在先学习升级内核.

根据楼主的意思, 对于RedHat9.0, 从2.4升级到2.6好象不是很复杂. 第一步是保证升级所需要的软件包都达到要求的版本. module-init-tools工具包和mkinitrd程序包不用说了, 是一定要升级和安装的. 剩下的软家包我仔细查了一下, 在RedHat9.0系统(我的RedHat9.0软件包已经装得很全了)里有三个软件包没装: xfsprogs, pcmcia-cs(好象不用pcmcia的系统更本就不需要), oprofile. 还有四个软件包版本没有达到要求: jfsutils-1.0.17-6, quota-3.06-9, nfs-utils-1.0.1-2.9, procps-2.0.11-6. 可是楼主根本就没有提到这些事. 偶曾经升级过内核, 好象不做安装或升级这些包也能编译通过, 但我升级的内核始终有毛病, 不知道是配置有问题, 还是所需软件包没有达到要求?

第二步配置内核也是个大问题, 2.6的配置据说改动很大, 反正我用make oldconfig, 所有的都按回车(前一次编译的配置/安装系统时候的配置还是默认配置?), 编译出来的内核反正启动的时候出现了好几个Failure.

只要前两步都没有问题, 那么第三步编译内核, 是非常简单的, 基本没有出错的可能性.

还有一个问题就是在RedHat下可用rpm -qa检查所有通过rpm安装的软件包的版本号, 可是没有通过rpm安装的软件包怎么检查? 直接到/lib, /usr/lib去查library吗? 软件包好象不等于library吧? 还有就是检查library的dependency, 我记得有个命令可以查到, 可惜我忘了.

LFS的说明固然有它的道理,但实际操作的结果却不是这样的。个人以为,由于网络的关系,要手动下载全部升级包需要很长的时间和耐心,当然,现在一个很好的办法是利用gentoo或lfs的下载镜像来下载自己从2.4──》2.6时所需要的所有软件^_^啊,如果你不满足要求的话,那么即使编译成功,内核也是有问题的。

编译内核呢,其实2.6已经非常人性化了,只有make和make modules_install两个命令来编译,不用再写什么make dep等等,make menuconfig中的菜单也越来越有条理了,不像2.4中的有些选项的位置或依赖有点问题。

如果你是手动编译安装的软件,那么默认的就是要求你对自己的行为完全清楚其后果。
回复 支持 反对

使用道具 举报

发表于 2005-8-6 21:06:05 | 显示全部楼层
我已经按楼主说的作了,可是重启之后出现如下错误

get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
回复 支持 反对

使用道具 举报

发表于 2005-8-6 21:06:57 | 显示全部楼层
我已经按楼主说的作了,可是重启之后出现如下错误

get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!


编译过程没有错误,这是为何? 恳请各位高手指点
回复 支持 反对

使用道具 举报

发表于 2005-8-7 22:53:05 | 显示全部楼层
Post by neuzou
我已经按楼主说的作了,可是重启之后出现如下错误

get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!
get_unused_fd: slot 0 not NULL!


编译过程没有错误,这是为何? 恳请各位高手指点

看看你的内核配置选项中的文件系统部分(fs)是否把你要用到的文件系统编译进内核了?不要编译成模块,要直接编译进内核。
回复 支持 反对

使用道具 举报

发表于 2005-8-8 09:17:15 | 显示全部楼层
2.6.9-1.667 升级到 2.6.12.4上不了网谁遇到过或者帮忙解答一下.
开始把8139cp 和8139too都编译进内核启动时说不是8139cp,"try 8139too instead",后来重新make menuconfig把8139cp不选,提示倒是不说了,还是上不了网,反复激活网卡都不性 折腾了快一天.
intel 2.0/845d/256ddr/tnt2/ibm 30g /lcd15/fc3
回复 支持 反对

使用道具 举报

发表于 2005-8-8 13:36:13 | 显示全部楼层
你的网卡是什么牌子?型号?是集成的,还是独立的?
回复 支持 反对

使用道具 举报

发表于 2005-8-8 21:07:15 | 显示全部楼层
独立的
realtek RTL8139 Family PCI fast ethernet nic
牌子不知道
回复 支持 反对

使用道具 举报

发表于 2005-8-20 15:15:28 | 显示全部楼层

hehe

帮主!我升级到2.6.12.1了!2.4的当然可以删出了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表