OpenEdv-开源电子网

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

编译驱动模块时,如何将arm6升为arm7

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-5-5
在线时间
1 小时
发表于 2022-5-6 20:09:30 | 显示全部楼层 |阅读模式
1金钱
在开发版上运行时提示应该要为ARM7,如何编译时提升CPU平台

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

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2022-5-7 15:01:24 | 显示全部楼层
本帖最后由 仰望星空之云 于 2022-5-7 15:16 编辑

您好,最好上个截图能让大家看到您运行程序的报错情况,方便分析问题。

根据您的描述,应该是内核版本和内核模块版本不匹配导致的,原因分析可看这个链接:
https://mp.weixin.qq.com/s/IFDd5am26K1rImLXjoBhEw
解决办法可看这个:
开发板光盘A-基础资料\10、用户手册\《【正点原子】I.MX6U 常见问题汇总V1.3》

1.png

这种问题比较常见,在论坛里就有不少帖子提到这个问题的,一般要运行自己的.ko文件的话,都建议自己编译内核、设备树、内核模块和自己的.ko文件,
而且,内核源码都是用同一个来编译,也就是说:
如果你编译内核用的内核源码A,编译.ko文件又用内核源码B,这样肯定不行的,
必须是用内核源码A去编译内核、设备树、内核模块和自己的.ko文件,再把这些文件都丢到板子里运行才可以。
或者你都用内核源码B去编译内核、设备树、内核模块和你自己的.ko文件。
总之,内核源码要用同一个,这个是个注意事项。
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-5-5
在线时间
1 小时
 楼主| 发表于 2022-5-7 15:05:17 | 显示全部楼层
仰望星空之云 发表于 2022-5-7 15:01
您好,最好上个截图能让大家看到您运行程序的报错情况,方便分析问题。

根据您的描述,应该是内核版本和 ...

我的意思是这个驱动模块是在编程unbantu上编译的,编译出来是ARM6,拷贝到开发版的arm-linux上运行时要求是ARM7.那应该更新编程unbantu上的内核源码吧,而不是重新编译开发版的arm-linux内核
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2022-5-7 15:07:39 | 显示全部楼层
angelo0802 发表于 2022-5-7 15:05
我的意思是这个驱动模块是在编程unbantu上编译的,编译出来是ARM6,拷贝到开发版的arm-linux上运行时要求 ...

这个ARMv6还是ARMv7的问题,在上面的链接里有提到的,这种问题就是说
板子上跑的内核和你的.ko文件不是同一个内核源码编译出来导致的
您可以看看上面的链接,就知道是为什么了
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2022-5-7 15:08:57 | 显示全部楼层
angelo0802 发表于 2022-5-7 15:05
我的意思是这个驱动模块是在编程unbantu上编译的,编译出来是ARM6,拷贝到开发版的arm-linux上运行时要求 ...

可以上个截图,或者贴上你的log看看具体报错情况
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2022-5-7 15:12:58 | 显示全部楼层
angelo0802 发表于 2022-5-7 15:05
我的意思是这个驱动模块是在编程unbantu上编译的,编译出来是ARM6,拷贝到开发版的arm-linux上运行时要求 ...

用你的内核源码,编译出来内核、设备树、内核模块、你的.ko文件,丢到板子上运行就可以了。

PS:你刷新一下这个论坛页面,上面我贴了个图,可看上面的链接,再按照上面的图里文档去操作,就可以解决此问题
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-5-5
在线时间
1 小时
 楼主| 发表于 2022-5-7 15:12:58 | 显示全部楼层
仰望星空之云 发表于 2022-5-7 15:01
您好,最好上个截图能让大家看到您运行程序的报错情况,方便分析问题。

根据您的描述,应该是内核版本和 ...

我明白,我的意思就是干嘛不去更新编程unbantu里的内核源码呢,将内核源码B换成内核源码A,这样编译出来的驱动模块就可以运行在内核A上了
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2022-5-7 15:16:50 | 显示全部楼层
angelo0802 发表于 2022-5-7 15:12
我明白,我的意思就是干嘛不去更新编程unbantu里的内核源码呢,将内核源码B换成内核源码A,这样编译出来 ...

都行,都是一个意思,总之统一用一个内核源码来做
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 10:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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