嵌入式爱好者

查看: 46984|回复: 12

[Linux] 加载自己编译的模块报错

[复制链接]

9

主题

35

帖子

81

积分

A40i/T3/T507/T527通行证

扫一扫,手机访问本帖
发表于 2020-8-20 20:41:55 | 显示全部楼层 |阅读模式
#demsg:version magic '3.10.65 preempt mod_unload ARMv7 p2v8 ' should be '3.10.65 SMP preempt mod_unload ARMv7 p2v8 '#modinfo  helloworld.ko

filename:       helloworld.ko
license:        Dual BSD/GPL
depends:        
vermagic:       3.10.65 preempt mod_unload ARMv7 p2v8

求助。

回复

使用道具 举报

9

主题

35

帖子

81

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2020-8-20 20:47:35 | 显示全部楼层
编译过程先加入export ARCH=arm
Makefile里写上
CC=arm-linux-gnueabihf-gcc
LD=arm-linux-gnueabihf-ld
其他正常编译,报的错是can't insert 'helloworld.ko': invalid module format
点评回复 支持 反对

使用道具 举报

0

主题

158

帖子

385

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2020-8-21 08:48:54 | 显示全部楼层
您好,
    出现以上错误是由于加载的驱动所使用的内核版本和系统运行的版本不一致。

    这是内核的一个版本校验机制,提供一个将驱动的版本强制改成和运行时内核一致的方法:

    1、include/config/kernel.release文件中为内核版本号,将其改为所需版本。

    2、include/generated/utsrelease.h文件中

       #define UTS_RELEASE “**”

       将**改为自己所需内核版本号 。

点评

不行,修改之后dmesg报helloworld: unknown relocation: 10  详情 回复 发表于 2020-8-21 10:55
点评回复 支持 反对

使用道具 举报

9

主题

35

帖子

81

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2020-8-21 10:55:27 | 显示全部楼层
tanglu 发表于 2020-8-21 08:48
您好,
    出现以上错误是由于加载的驱动所使用的内核版本和系统运行的版本不一致。

不行,修改之后dmesg报helloworld: unknown relocation: 10
点评回复 支持 反对

使用道具 举报

0

主题

158

帖子

385

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2020-8-21 14:15:35 | 显示全部楼层
您好,知识库OKA40i、T3系列中有一篇关于编写linux内核模块的文章,您可以参考一下

点评

把编译链换成自带的5.3.1也不行  详情 回复 发表于 2020-8-21 18:31
您好,模块是可以编译的,问题是在板子上加载报错。  详情 回复 发表于 2020-8-21 18:18
点评回复 支持 反对

使用道具 举报

0

主题

158

帖子

385

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2020-8-21 14:51:45 | 显示全部楼层
https://www.oschina.net/translate/writing-a-**-linux-kernel-module
点评回复 支持 反对

使用道具 举报

0

主题

158

帖子

385

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2020-8-21 14:53:04 | 显示全部楼层
https://www.cnblogs.com/linzizhang/p/4440455.html
点评回复 支持 反对

使用道具 举报

9

主题

35

帖子

81

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2020-8-21 18:18:51 | 显示全部楼层
tanglu 发表于 2020-8-21 14:15
您好,知识库OKA40i、T3系列中有一篇关于编写linux内核模块的文章,您可以参考一下

您好,模块是可以编译的,问题是在板子上加载报错。
点评回复 支持 反对

使用道具 举报

9

主题

35

帖子

81

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2020-8-21 18:31:43 | 显示全部楼层
tanglu 发表于 2020-8-21 14:15
您好,知识库OKA40i、T3系列中有一篇关于编写linux内核模块的文章,您可以参考一下

把编译链换成自带的5.3.1也不行
点评回复 支持 反对

使用道具 举报

0

主题

158

帖子

385

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2020-8-22 11:03:11 | 显示全部楼层
方便把您报错的打印信息发过来一下吗

点评

行了,换了个文件名就行了,奇怪得很。  详情 回复 发表于 2020-8-23 10:59
报错的信息前面发过了,没有新的,网上找了很久也没解决,太折磨了  详情 回复 发表于 2020-8-22 17:55
点评回复 支持 反对

使用道具 举报

0

主题

158

帖子

385

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2020-8-22 11:46:03 | 显示全部楼层
您好,   我们这测试没有问题。


Image_20200822113640.png
Image_20200822112648.png
点评回复 支持 反对

使用道具 举报

9

主题

35

帖子

81

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2020-8-22 17:55:02 | 显示全部楼层
tanglu 发表于 2020-8-22 11:03
方便把您报错的打印信息发过来一下吗

报错的信息前面发过了,没有新的,网上找了很久也没解决,太折磨了
点评回复 支持 反对

使用道具 举报

9

主题

35

帖子

81

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2020-8-23 10:59:45 | 显示全部楼层
tanglu 发表于 2020-8-22 11:03
方便把您报错的打印信息发过来一下吗

行了,换了个文件名就行了,奇怪得很。
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-9 09:49

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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