OpenEdv-开源电子网

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

请问原子哥,MP157出厂的QT根文件系统+与出厂LINUX内核不兼容的问题。

[复制链接]

0

主题

6

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-8-28
在线时间
14 小时
发表于 2021-5-10 17:48:23 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 岁月的邮票 于 2021-5-10 17:56 编辑

出厂linux内核,编译后生成的uImage,运行uname -r 只会显示 5.4.31,而如果直接烧写出厂的uImage或镜像文件.ext4,则会有5.4.31--gdd2b8a693,或是其他的后缀(不同时期下载的后缀会不一样)如果uImage的内核版本,跟QT根文件系统的版本如果不一致(/lib/modules/5.4.31......l),则会出现驱动加载错误“disagrees about version of symbol module_layout”
即使强制加载 modprobe -f 也是不行,会显示“ module_layout: kernel tainted.
[  134.197379] Disabling lock debugging due to kernel taint”即使将/lib/modules/目录下的版本路径,拷贝成跟当前内核系统版本一致的,也是不行的。

问题是,即使是“linux出厂系统源码”,自行编译的uImage,,下载运行后的版本就是”5.4.31“(而不带后缀),肯定根QT根文件系统的驱动版本不一致,怎么解决啊。。。。

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

使用道具 举报

1

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
790
金钱
790
注册时间
2020-7-30
在线时间
117 小时
发表于 2021-5-11 18:44:14 | 显示全部楼层
如果是你自己编译的内核,还需要你自己编译模块才行,不能用出厂的模块。例如:出厂的uImage 版本为5.4.31--xxxx 那么他的模块也是有5.4.31--xxxx 。你自己编译的uImage 只是5.4.31 模块为5.4.31--xxxx 内核会给你加载吗
回复

使用道具 举报

4

主题

881

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4195
金钱
4195
注册时间
2019-9-4
在线时间
881 小时
发表于 2021-5-11 18:46:44 | 显示全部楼层
帮顶   
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-8-28
在线时间
14 小时
 楼主| 发表于 2021-5-15 15:51:09 | 显示全部楼层
嗯,了解。不知道正点原子用的是什么编译器,会在5.4.31的后面加一串尾缀?而且每次发布的时候,还不一样?不知道是不是用yocto一起编译的,然后根文件系统自动将驱动放到/lib/modules/5.4.31...下的?
回复

使用道具 举报

1

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
790
金钱
790
注册时间
2020-7-30
在线时间
117 小时
发表于 2021-6-2 11:34:04 | 显示全部楼层
后缀是内部使用了git管理。那是git的版本信息
神一样的少年
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 11:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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