初级会员

- 积分
- 77
- 金钱
- 77
- 注册时间
- 2018-10-28
- 在线时间
- 17 小时
|
1金钱
本帖最后由 mapleax 于 2019-12-1 22:35 编辑
出错提示附上:
/drv_module # insmod chrdevbase.ko
[ 33.740948] chrdevbase: version magic '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ' should be '4.1.15-gbedf008 SMP preempt mod_unload modversions ARMv7 p2v8 '
[ 33.757203] chrdevbase: version magic '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ' should be '4.1.15-gbedf008 SMP preempt mod_unload modversions ARMv7 p2v8 '
insmod: can't insert 'chrdevbase.ko': invalid module format
请教各位大神该怎么解决?重新编译内核,然后再编译module?
已解决,原因:板卡的内核和编译模块驱动的Linux内核源码的版本不一样。修改其一即可
方法1:将板卡挂载的内核,改成挂载和编译驱动模块一致的linux内核源码生成的zImage内核
方法2:针对固化的内核,使用modprobe可以强制忽略version magic的。所以按照左盟主的操作(PDF文档1011页)自行创建/lib/modules/4.1.15,然后将驱动.ko文件拷贝到该文件夹,执行命令:demod,然后就可以挂载上驱动了
|
最佳答案
查看完整内容[请看2#楼]
已解决。。。内核版本和编译模块驱动的linux源码不一致。换成一致的就解决了
对了,帮忙补充一下,关于这个问题也可以看看这个文章:
https://mp.weixin.qq.com/s/IFDd5am26K1rImLXjoBhEw
|