模块加载报错[ 972.900509] dtsled: version magic '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ' should be '4.1.15-g06f53e4 SMP preempt mod_unload m

模块加载报错[ 972.900509] dtsled: version magic '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ' should be '4.1.15-g06f53e4 SMP preempt mod_unload m

warren
2024-08-19 / 0 评论 / 1 阅读 / 正在检测是否收录...

故障现象

加载模块时候,出现报错

[  972.900509] dtsled: version magic '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ' should be '4.1.15-g06f53e4 SMP preempt mod_unload modversions ARMv7 p2v8 '

m00y2j0g.png

故障原因

内核版本信息不一样
不一样的地方就是EXTRAVERSION以及 ARMv7 p2v8这个

解决方法

修改EXTRAVERSION

进入到开发板的/lib/modules/文件夹下,可以看到有一个文件夹名称叫做4.1.15-xxxxxxxx
m00yapb8.png
进入到源码的根目录下,对Makefile文件进行修改。
m00ybjm4.png
将-xxxxxxxx填写到EXTRAVERSION后面。
修改后的Makefile如下所示:
m014kmei.png

修改ARMv7 p2v8

进入到linux图形化配置界面
m00yfcp2.png
进入到System Type
m00yg1m0.png
进入到Multiple platform selection,并取消掉ARMv6 based platforms
m00yh5eq.png

System Type    --->
  Multiple platform selection    --->
    [ ] ARMv6 based platforms (ARM11)
    [*] ARMv7 based platforms (Cortex-A, PJ4, Scorpion, Krait)

然后报错退出,正常编译即可。

结果测试

m014zer0.png

0

评论 (0)

取消