免费注册 查看新帖 |

Chinaunix

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

设备驱动模块加载版本不兼容的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-14 16:41 |只看该作者 |倒序浏览
编写一个设备驱动,在rh9.0 加载的时候出现下面提示:
   xxx.o:kernel-module version unmatch
              xxx.o was compiled for kernel version 2.4.20
             while this kernel is version 2.4.20-8

而同样的代码,在rf server 4.0下编译加载就没有问题,同样是2.4.20-8

另外,加载模块成功后,会出现这个提示:
      xxx.o will taint the kernel
这个提示不论是在rf中还是在rh中加-f加载,成功后都会出现

怎么解决这两个问题?尤其是第一个?

论坛徽章:
0
2 [报告]
发表于 2005-01-14 17:27 |只看该作者

设备驱动模块加载版本不兼容的问题

原帖由 "wmytch" 发表:
编写一个设备驱动,在rh9.0 加载的时候出现下面提示:
   xxx.o:kernel-module version unmatch
              xxx.o was compiled for kernel version 2.4.20
             while this kernel is version 2.4.20..........


第一个问题算是解决了 加-I /usr/src/linux-2.4.20-8/include 即可
能不能编译的时候不加这个参数自动去找这个目录呢?

论坛徽章:
0
3 [报告]
发表于 2005-01-17 02:36 |只看该作者

设备驱动模块加载版本不兼容的问题

这位老兄,第一个问题,你是怎么解决的啊.........

论坛徽章:
0
4 [报告]
发表于 2005-01-17 11:40 |只看该作者

设备驱动模块加载版本不兼容的问题

[quote]原帖由 "piaopiaoyu"]这位老兄,第一个问题,你是怎么解决的啊.........[/quote 发表:

编译的时候加 -I /usr/src/linux-2.4.20-8/include

taint the kernel可以加上MODULE_LICENSE("GPL"来解决

论坛徽章:
0
5 [报告]
发表于 2005-01-17 13:19 |只看该作者

设备驱动模块加载版本不兼容的问题

按你说的,还是不行啊,不过,我强制insmod,还是有结果的,但是有warning出来.

论坛徽章:
0
6 [报告]
发表于 2005-01-17 17:13 |只看该作者

设备驱动模块加载版本不兼容的问题

[quote]原帖由 "piaopiaoyu"]按你说的,还是不行啊,不过,我强制insmod,还是有结果的,但是有warning出来.[/quote 发表:



最好还是把你的编译命令以及警告提示贴出来看看
再看看你的/usr/src下面的目录名字,看看是不是输入错误
按说指定包含路径后就不会出现那样的警告了的

论坛徽章:
0
7 [报告]
发表于 2005-01-18 03:59 |只看该作者

设备驱动模块加载版本不兼容的问题

有两种方法解决这个问题:
1,修改/usr/src/linux-2.4/include/linux/version.h将里面的版本号由2.4.20改为2.4.20-8
2,去下载一个kernel-source-2.4.20-8内核源代码包安装。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP