文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

6ull加载linux驱动模块失败解决方法

2022-06-04 23:59

关注
目录

0x01 加载驱动模块失败

加载驱动失败描述信息如下,错误信息提示板卡中运行的 linux 内核版本是 4.1.15-g49efdaa ,架构是 ARMv7 ;而编译驱动使用的内核源码版本为 4.1.15 ,架构是 ARMv6 。说明编译驱动使用的内核版本名和架构与板卡中运行的均不一致。


root@ALIENTEK-IMX6U:~/get# insmod led.ko
[ 1634.442887] led: version magic '4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ' should be '4.1.15-g49efdaa SMP preempt mod_unload modversions ARMv7 p2v8 '
insmod: ERROR: could not insert module led.ko: Invalid module pZtuXuRaformat

0x02 解决方法

有两种解决方法:
(1) 重新编译内核、设备树并烧录到板卡中。
(2) 更改主机中的内核配置信息,使其与板卡中的一致。

重新烧录内核比较麻烦,这里使用方法二

1、在板卡终端中输入命令uname -runame -p查看板卡所运行的内核的版本和架构信息。


root@ALIENTEK-IMX6U:~/get# uname -r
4.1.15-g49efdaa
root@ALIENTEK-IMX6U:~/get# uname -p
armv7l

说明板卡中运行的 linux 内核版本为4.1.15-g49efdaa,处理器架构为ARMv7

2、进入主机中驱动模块所使用的 linux 内核的根目录,执行 make menuconfig 启动 linux 内核图形化配置界面(不能使用menuconfig的可以百度去安装相应依赖库)

如下图所示,进入System Type选项:

在这里插入图片描述

然后进入Multiple platform selection选项:

在这里插入图片描述

然后在下图的界面中取消第一条ARMv6 based platforms(ARM11)前面的*号(选中后按空格即可取消)

在这里插入图片描述

取消完毕后保存、退出,这样就把内核支持的架构改为了 ARMv7 。
配置完 menuconfig 后不要再输入其他的配置内核的命令,不然会冲刷掉之前的配置。

3、打开内核根目录中的 Makefile ,在EXTRAVERSION变量后添加你板卡中运行的linux内核版本号的后半部分,比如我的内核后半部分就是 -g49efdaa

在这里插入图片描述

更改完后保存,在 linux 内核根目录下执行make -j12重新编译内核。
内核编译完毕后重新编译驱动模块。

驱动模块编译完毕后用 NFS 下载到板卡中,输入modinfo [驱动模块名]查看驱动模块信息:


root@ALIENTEK-IMX6U:~/gepZtuXuRat# modinfo led.ko
filename:       /home/root/get/led.ko
author:         zuozhongkai
license:        GPL
srcversion:     597E1DDC8A372707B8FD0DE
depends:
vermagic:       4.1.15-g49efdaa SMP preempt mod_unload modversions ARMv7 p2v8

可见vermagic一行中显示的驱动模块所属的内核版本和处理器架构与板卡中的内核信息一致,驱动模块可以成功加载。


root@ALIENTEK-IMX6U:~/get# uname -r
4.1.15-g49efdaa
root@ALIENTEK-IMX6U:~/get# uname -p
armv7l

总结

到此这篇关于6ull加载lpZtuXuRainux驱动模块失败解决方法的文章就介绍到这了,更多相关加载linux驱动模块失败内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯