急:unresolved symbol错误

lirun 2004-10-23 03:22:03
我在用insmod插入一个内核模块时,它提示很多未解析的符号错误。可是如果是在正常安装的linux下insmod主没有问题,我的运行环境是无盘工作站。自己编译构建的环境。对了,我这个.o是绝对没有问题的,已经经过了几百万人的试用,是一个大公司的产品,而且不依赖于其它模块,可以独立运作。我试过随便什么版本的linux,只要是自己编译的内核,这个错误就会发生(但如果使用原装的内核就不会有这个问题,我已经make modules 和make module_install了),是我在编译内核的时候少装载了什么选项导致,还是什么库链接不对,请各位哥哥姐姐们给指点一下。因为项目很急。在这里被拖住了。先谢过了。
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
沙沙的吹 2004-10-25
  • 打赏
  • 举报
回复
神龙五代卡是什么卡?
编译内核的时候,虽然你选中了所有的选项,但是很多模块是以可加载模块的形式存在的
如果你不加载的话,还不是等于没有选
沙沙的吹 2004-10-25
  • 打赏
  • 举报
回复
你怎么知道你的模块是独立的?
如果是独立的,你看看你编译的时候,产生的那个System.map文件里面有没有那个符号
你还可以看看正在运行的系统里面的/proc/ksysm里面有没有那个符号
lirun 2004-10-24
  • 打赏
  • 举报
回复
好像不是内核的问题,
ksyms不能正确加载
groock 2004-10-23
  • 打赏
  • 举报
回复
vi Makefile
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 18
EXTRAVERSION =22
然后重新编译内核
lirun 2004-10-23
  • 打赏
  • 举报
回复
编译的时候用的是2.4.20,运行的时候用的是:2.4.22应该没有什么问题。
编译内核的时候我把全部(只要有的)模块都编译进去了。应该也没有什么问题。
对了,我的这个.o是神龙五代卡的驱动。稳定性是经受了现实的考验的。应该也没有什么问题。
是不是insmod需要什么库才能装载这些选项?
lysliberty 2004-10-23
  • 打赏
  • 举报
回复
我觉得你要考虑两个问题:
(1)你用的那个模块跟你的内核是不是同一个版本?
(2)你编译内核的时候是不是有些模块没编进内核?

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧