LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 687|回复: 5

模块依赖关系怎么修改

[复制链接]
发表于 2004-10-22 21:00:09 | 显示全部楼层 |阅读模式
我自己写了几个模块经make通过没有错误提示,然后depmod -a后提示下列信息
depmod:unresolved symbols in /lib/modules/2.4.20-8/dsrx86.o
depmod:unresolved symbols in /lib/modules/2.4.20-8/dsrx86dbg.o
我modprobe dsrx86后用lsmod查看到有dsrx86并且一直出在初始化状态
我modprobe dsrx86dbg却提示下列信息
depmod:too deep recursion in module dependencies
depmod:circular dependency? dsr-kmodule-x86 dsr_route-x86 dsr_input-x86 dsrx86dbg
我看了一下/lib/modules/2.4.20-8/modules.dep下的模块依赖关系.
有几个问题请教:
1、我的dsrx86的模块是不是加载好了,怎样判断一个模块加载成功
2、/lib/modules/2.4.20-8/modules.dep下的模块依赖关系是系统依据什么得来的
3、模块之间的依赖关系(modules.dep)能不能修改,怎样修改.
4、depmod:unresolved symbols in /lib/modules/2.4.20-8/dsrx86.o
depmod:unresolved symbols in /lib/modules/2.4.20-8/dsrx86dbg.o
一般是什么原因造成的
发表于 2004-10-23 10:36:33 | 显示全部楼层
1.lsmod可以看到已经加载的模块。
 楼主| 发表于 2004-10-23 15:30:05 | 显示全部楼层
lsmod已经看到加载的模块了,如果模块的依赖关系不对,最终的模块是不是也能加载上去呀
发表于 2004-10-24 10:36:15 | 显示全部楼层
依赖关系不对自然不能加载。
发表于 2004-10-24 10:37:16 | 显示全部楼层
依赖关系不对自然不能加载。
 楼主| 发表于 2004-10-25 11:19:07 | 显示全部楼层
modprob会在系统默认目录里找到依赖模块并加载,
相当于很多insmod,注意一定是系统知道的模块,
如果a依赖于b,b也是你自己开发的,就不能modprob
是不是这样呀,是不是只能用insmod呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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