OpenEdv-开源电子网

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

.ko驱动无法加载,貌似版本不匹配?

[复制链接]

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
发表于 2020-3-18 17:22:09 | 显示全部楼层 |阅读模式
1金钱

报错如下:

root@ATK-IMX6U:~/driver# insmod icm20608.ko
icm20608: version magic '4.1.15 SMP preempt mod_unload modversions ARMv7 p2v8 ' should be '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 '
insmod: ERROR: could not insert module icm20608.ko: Invalid module format


gcc编译器是原子的版本,内核是学习版本内核。


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

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-3-18 17:33:29 | 显示全部楼层
检查你把你驱动模块所使用的内容版本和你开发板运行的内核是否为同一个版本
回复

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-18 18:06:33 | 显示全部楼层
问题定位到了,使用出厂压缩包的kernel是正常的,那么不同点在于。config文件,也就是 make XX_defconfig这一步出了问题。
接下来要是仔细分析 imx_v7_defconfig (OK)和 imx-alinetek-defconfig(不能加载)的区别了
加油!
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-3-19 10:04:37 | 显示全部楼层
这个问题之前就有帖子了
问题是驱动.ko文件是自己编译出来的,但是内核不是自己编译出来的,用自己的内核源码编译一个内核zImage出来放到板子上跑就OK了

回复

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-19 12:43:47 | 显示全部楼层
仰望星空之云 发表于 2020-3-19 10:04
这个问题之前就有帖子了
问题是驱动.ko文件是自己编译出来的,但是内核不是自己编译出来的,用自己的 ...

不是的,内核都是我自己编译出来的,问题不在这。
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-3-19 12:50:13 | 显示全部楼层
编译内核用的交叉编译器确定是同一个么。

你的内核源码是哪个?

之前有类似的帖子可以参考试试。
http://www.openedv.com/forum.php ... p;extra=#pid1041107
回复

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-19 13:26:44 | 显示全部楼层
仰望星空之云 发表于 2020-3-19 12:50
编译内核用的交叉编译器确定是同一个么。

你的内核源码是哪个?

编译器版本肯定是一个咯,但是内核源码有两种,这一种是教学视频源码,一种是出厂程序源码,没任何修改,但是两者就是不一样,一个可以,一个不行;
你可以试试?
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-3-19 14:00:08 | 显示全部楼层
casy99 发表于 2020-3-19 13:26
编译器版本肯定是一个咯,但是内核源码有两种,这一种是教学视频源码,一种是出厂程序源码,没任何修改, ...

哪个的不行?
如果用教学的源码,就用教学的源码编译内核、编译设备树、编译.ko文件
同样,用出厂的源码,也是编译内核、编译设备树、编译.ko文件
回复

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
 楼主| 发表于 2020-3-19 14:11:24 | 显示全部楼层
仰望星空之云 发表于 2020-3-19 14:00
哪个的不行?
如果用教学的源码,就用教学的源码编译内核、编译设备树、编译.ko文件
同样,用出厂的源 ...

教学的源码不行,您可以试试
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-3-19 14:16:28 | 显示全部楼层
casy99 发表于 2020-3-19 14:11
教学的源码不行,您可以试试

教学的源码试过了,没问题,你是不是漏了什么步骤?你的编译器用的是哪个,4.9.4的还是poky的?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 07:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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