我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

目录
  • 0x01 加载驱动模块失败
  • 0x02 解决方法
  • 总结

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
class="lazy" data-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

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

目录0x01 加载驱动模块失败0x02 解决方法总结0x01 加载驱动模块失败 加载驱动失败描述信息如下,错误信息提示板卡中运行的 linux 内核版本是 4.1.15-g49efdaa ,架构是 ARMv7 ;而编译驱动使用的内核源码版本
2022-06-04

win10驱动加载失败如何解决

要解决Win10驱动加载失败的问题,可以尝试以下几种方法:1. 更新驱动程序:从设备制造商的官方网站上下载最新版本的驱动程序,并安装到您的计算机上。确保选择与您的操作系统版本兼容的驱动程序。2. 卸载并重新安装驱动程序:打开设备管理器,找到
2023-08-22

Linux下如何解决IPV6模块加载失败问题

这篇文章主要为大家展示了“Linux下如何解决IPV6模块加载失败问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何解决IPV6模块加载失败问题”这篇文章吧。同事一个SUSE L
2023-06-27

Linux程序运行时加载动态库失败的解决方法

linux下不能加载动态库问题 当出现下边异常情况./test: error while loading shared libraries: libmfs_open.so: cannot open shared object file: N
2022-06-04

java连接数据库加载驱动失败如何解决

要解决Java连接数据库加载驱动失败的问题,可以尝试以下几个方法:1. 确保驱动库已添加到项目的classpath中。检查项目中是否包含数据库驱动的jar文件,并将其添加到项目的classpath中。2. 检查驱动类名是否正确。不同的数据库
2023-09-22

win11驱动更新安装失败解决的方法

这篇文章主要介绍“win11驱动更新安装失败解决的方法”,在日常操作中,相信很多人在win11驱动更新安装失败解决的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win11驱动更新安装失败解决的方法”的疑
2023-06-30

win8.1 usb转串口线驱动失败解决方法

更新了windows8.1后发现自己的串口线用不了了!百度发现很多朋友都出现这样的问题,我试了各种网上搜到usb转串口出错的方法但都没有解决,最后发现,在驱动程序里点属性里面有错误代码52提示,后来通过windows官网论坛各位大神的指导决
2022-06-04

Windows 2008驱动安装失败的原因及解决方法

希望这些内容能够帮助各位朋友顺利地在Windows Server 2008系统环境下安装使用好各种设备的驱动程序!寻找安装失败原因一般来说,当我们将目标设备的驱动安装光盘正确放置到Windows Server 2008系统的物理光驱中后,系
2023-06-01

ThinPHP无法加载模块问题的解决方案

ThinPHP无法加载模块可能是因模块未安装、路径不正确、权限错误或PHP配置等原因造成的。解决方法包括检查模块安装、验证模块路径、调整文件权限、检查PHP配置、启用调试、清除缓存、重启服务器、查看日志文件、安装调试包,以及寻求社区支持。
ThinPHP无法加载模块问题的解决方案
2024-04-02

Win7系统启动项太多导致加载失败的两种解决方法

whttp://www.cppcns.comin7系统启动项太多导致加载失败改如何解决,下面就为大家分享下两种解决方法,不会的朋友可以参考本文,希望能对大家有所帮助。 方法一、系统设置如果是由于系统设置问题,可对系统的开机启动项进行设定,用
2023-05-21

解决Linux环境下PHP7-FPM启动失败的方法

解决Linux环境下PHP7-FPM启动失败的方法在使用Linux服务器搭建网站或应用程序时,PHP7-FPM是一个常用的PHP FastCGI进程管理器。但是有时会遇到PHP7-FPM启动失败的问题,这可能会导致网站无法正常访问。在本文
解决Linux环境下PHP7-FPM启动失败的方法
2024-03-11

华为云服务器重装镜像驱动失败的解决方法

1.检查网络连接首先,确保你的华为云服务器与互联网连接正常。检查服务器的网络配置,确保网络设置正确,并且服务器能够正常访问互联网。如果网络连接存在问题,可能会导致镜像驱动重装失败。2.检查镜像源确认你选择的镜像源是可靠的,并且镜像源的地址是正确的。有时候,镜像源可能会出现故障或者地址发生变化,导致重装镜像失败。你可以尝
2023-10-27

win8系统下安装AMD显卡驱动总是失败解决方法

重装win8旗舰版系统就需要安装显卡驱动,很多用户不知道如何安装AMD显卡驱动,安装AMD显卡驱动总是失败,出现错误信息,其实安装AMD显卡驱动是需要技巧的。今天小编分享win8系统正确安装AMD显卡驱动教程,感兴趣的用户赶快来学习吧。 具
2023-05-20

编程热搜

目录