免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1648 | 回复: 5
打印 上一主题 下一主题

内核升级到2.6.5后的错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-14 12:10 |只看该作者 |倒序浏览
我的linux9.0 内核由2.4.20-8升级为2.6.5后出现如下错误,请教高手指教

1、usb不能用,启动时出现 
uhci_hcd: disagrees about version of symbol struct_module
  用命令modprobe uhci-hcd 出现
FATAL: Error inserting uhci_hcd (/lib/modules/2.6.5/kernel/drivers/usb/host/uhci-hcd.ko): Invalid module format
 我以装了module-init-tools-3.0  mkinitrd-3.5.15.1-2

2、 交换分区不能使用,用以下命令出现如下错误
  #swapon -s
swapon: /proc/swaps: 没有那个文件或目录
  #swapon /dev/sdc1
swapon: /dev/sdc1: 函数未实现
  #free
             total       used       free     shared    buffers     cached
Mem:       1033076    1027332       5744          0      14724     972092
-/+ buffers/cache:      40516     992560
Swap:            0          0          0

3、内核在2.4.20-8下编译没用问题,编译后以新内核启动,在2.6.5下再编译内核,在执行make install 时出现如下错误:
All of your loopback devices are in use.
mkinitrd failed
make[1]: *** [install] Error 1
make: *** [install] Error 2

论坛徽章:
0
2 [报告]
发表于 2004-04-14 12:35 |只看该作者

内核升级到2.6.5后的错误

论坛徽章:
0
3 [报告]
发表于 2004-04-14 13:45 |只看该作者

内核升级到2.6.5后的错误

不要在红帽子9上升级2.6,除非你知道怎么升级modtool.

实验2.6的话,应考虑Fedora或者Slackware9.

论坛徽章:
0
4 [报告]
发表于 2004-04-16 15:09 |只看该作者

内核升级到2.6.5后的错误

按从本站上找的如下内容 安装module-init-tools 还是不对 ???????????????
大家都知道的要先升级“module-init-tools“软件包,否则的话,等你安装内核模块文件的时候,系统会提示你:Warning: you may need to install module-init-tools See http://www.codemonkey.org.uk/post-h...4.21-23.src.rpm
进入下载目录下并安装:
#rpm -e --nodeps modutils (强行卸载原有的modutilsRPM包)
#rpm -ivh modutils-2.4.21-23.src.rpm (把源代码包安装到了/usr/src/redhat目录下)
#cd /usr/src/redhat/SPECS (进入规范文件目录下)
#rpmbuild --bb modutils.spec (生成二进制的RPM包)
#cd ../RPMS/i386 (转入刚生成的二进制的RPM包所在位置)
#rpm -ivh modutils*.rpm (刚生成两个[modutils-2.4.21-23.i386.rpm与modutils-debuginfo-2.4.21.23.i386.rpm]二进制的RPM包,一起安装吧!)
因为是在RedHat9.0的平台,RedHat的用户可能还会遇到一些麻烦,我会慢慢说的,除了要以上的升级之外,还有个文件(/etc/rc.d/rc.sysinit)可能有缺陷,因为/proc/ksyms文件在新内核(kernel2.6.0)中已经没有了,打开文件命令如下:
#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
也就是把“&& [ -f /proc/ksyms ]”去掉,保存文件(操作之前最好做备份以免删错,这个文件是系统初始脚本,重要的很),这样子内核才能加载模块,当然能启动iptable防火墙了,否则防火墙在新内核中启动时红色的“failed“非常醒目。(请在新内核中核查/proc/sys/kernel/modprobe中的内容是不是:/sbin/modprobe,也可手工注入指令:#echo "/sbin/modprobe" >; /proc/sys/kernel/modprobe)。下面开始构造新内核。

论坛徽章:
0
5 [报告]
发表于 2004-04-21 15:12 |只看该作者

内核升级到2.6.5后的错误

论坛徽章:
0
6 [报告]
发表于 2004-04-21 16:26 |只看该作者

内核升级到2.6.5后的错误

在redhat9.0下可以升级kernel2.6.5哦!本人以前用的是kernel2.4.24,后通过老外的一篇文章,本人成功的从kernel2.4.24升级到kernel2.6.5 ~就是/etc/rc.d/rc.sysinit 在启动时不太美观!需要从新写点东西!~~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP