为何我加载模块时会出现disagrees about version of symbol struct_module

Robin_von 2006-04-28 08:00:37
我新装的FEDORA CORE5 ,然后参照LINUX设备驱动第三版里面的介绍编了个Hello World!模块,Makefile也是按照书上的写的,make -C /usr/src/linux M=/home/test modules 编译模块也没问题,编译完了以后hello.ko也生成了,但是insmod hello.ko就出现提示:
hello:disagrees about version of symbol struct_module
insmod: error inserting 'hello.ko':-1 Invalid module format
原来这个模块在FC3下面也是在重编译的2.6.15.5内核下同样的编译却是能够正常加载的,请问是何原因?
...全文
1723 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tb01412 2006-04-29
  • 打赏
  • 举报
回复
你直接到LINUX设备驱动程序的网站上去下载源码,然后编译,看人家的程序是否有问题?
Robin_von 2006-04-29
  • 打赏
  • 举报
回复
虽然没解决,但还是要谢谢你!
tb01412 2006-04-29
  • 打赏
  • 举报
回复
问题太高深了,无能为力了
Robin_von 2006-04-29
  • 打赏
  • 举报
回复
我从网站上下了源代码,怎么有的可以加载,比如scull,有的就同样的问题,比如:simple,
另外,今天启动时发现新编译的2.6.15.5的内核在启动过程中有很多模块加载时也报出和上面差不多的错,disagrees about version of symbol struct_module,只是最后一个symbol不同

4,436

社区成员

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

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