OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5937|回复: 10

加载驱动模块提示版本错误,但是确认过版本是一致的

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2021-8-3
在线时间
10 小时
发表于 2021-8-10 00:42:50 | 显示全部楼层 |阅读模式
2金钱
在加载.ko文件的时候,提示如下:

提示用了4.1.15版本的内核,于是去Ubuntu查看用来编译的源码,确实是4.1.15版本的:

已经使用depmod命令创建dep文件了,但是还是这样提示,换了一套源码,用同一套源码来编译模块,并且用编译出来的zimage和.dtb文件加载到开发板也是不行。
下面是我的makefile文件:


网上找到的方法都尝试过了,但还是这样,我应该怎么办呢,被这里卡住很久了。恳请大佬指点!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

881

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4201
金钱
4201
注册时间
2019-9-4
在线时间
882 小时
发表于 2021-8-10 10:00:21 | 显示全部楼层
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2021-8-10 10:01:53 | 显示全部楼层
你截图看看你的报什么错呢?给大家看看截图或者上传log看看报什么错
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2021-8-3
在线时间
10 小时
 楼主| 发表于 2021-8-10 11:42:13 | 显示全部楼层
本帖最后由 serious 于 2021-8-10 12:01 编辑

啊这,我是放了截图的,但是没有显示出来是怎么回事,错误信息如下:/lib/modules/4.1.15 # insmod chardevbase.ko
chardevbase: unknown relocation: 3
chardevbase: unknown relocation: 3
insmod: can't insert 'chardevbase.ko': invalid module format

回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2021-8-3
在线时间
10 小时
 楼主| 发表于 2021-8-10 11:42:48 | 显示全部楼层
仰望星空之云 发表于 2021-8-10 10:01
你截图看看你的报什么错呢?给大家看看截图或者上传log看看报什么错

我是放了截图的不过没有显示出来,怎么回事
回复

使用道具 举报

8

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1171
金钱
1171
注册时间
2020-12-1
在线时间
149 小时
发表于 2021-8-10 18:27:27 | 显示全部楼层
检查下gcc编译器是不是5.4,arm交叉编译器是不是4.9.4的,这个问题没见过,不排除是编译器版本问题
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2021-8-3
在线时间
10 小时
 楼主| 发表于 2021-8-10 18:43:56 | 显示全部楼层
起个什么名字好 发表于 2021-8-10 18:27
检查下gcc编译器是不是5.4,arm交叉编译器是不是4.9.4的,这个问题没见过,不排除是编译器版本问题

打印出来的信息是这样的:
4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2021-8-12 09:19:52 | 显示全部楼层
本帖最后由 仰望星空之云 于 2021-8-12 09:23 编辑

uname -r
uname -a
modinfo chardevbase.ko
ls /lib/modules
按照上面的链接里说的执行一遍这些指令,贴出信息看看有啥,先检查是不是内核版本和模块版本不一致导致的
另外查一下ubuntu的x86编译器和arm编译器是啥版本
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2021-8-3
在线时间
10 小时
 楼主| 发表于 2021-8-12 16:18:20 | 显示全部楼层
仰望星空之云 发表于 2021-8-12 09:19
uname -r
uname -a
modinfo chardevbase.ko

是这样的,如果我只用了空的加载和卸载函数,就能成功挂载这个驱动,要是加了点内容就直接不行,请问这种情况怎么解决呢?
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2021-8-16 10:03:33 | 显示全部楼层
serious 发表于 2021-8-12 16:18
是这样的,如果我只用了空的加载和卸载函数,就能成功挂载这个驱动,要是加了点内容就直接不行,请问这种 ...

加了啥?不是按照文档教程的代码来写的吗
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2021-8-3
在线时间
10 小时
 楼主| 发表于 2021-8-25 00:02:16 | 显示全部楼层
仰望星空之云 发表于 2021-8-16 10:03
加了啥?不是按照文档教程的代码来写的吗

问题已解决,重装了ubuntu
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 17:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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