您现在的位置是:首页 > 服务器服务器
6ull加载linux驱动模块失败解决方法
2022-07-26 22:26:54服务器0人已围观
简介大家好,本篇文章主要讲的是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 format
0x02 解决方法
有两种解决方法:
(1) 重新编译内核、设备树并烧录到板卡中。
(2) 更改主机中的内核配置信息,使其与板卡中的一致。
重新烧录内核比较麻烦,这里使用方法二。
1、在板卡终端中输入命令uname -r
和uname -p
查看板卡所运行的内核的版本和架构信息。
root@ALIENTEK-IMX6U:~/get# uname -r4.1.15-g49efdaaroot@ALIENTEK-IMX6U:~/get# uname -parmv7l
说明板卡中运行的 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:~/get# modinfo led.kofilename: /home/root/get/led.koauthor: zuozhongkailicense: GPLsrcversion: 597E1DDC8A372707B8FD0DEdepends:vermagic: 4.1.15-g49efdaa SMP preempt mod_unload modversions ARMv7 p2v8
可见vermagic
一行中显示的驱动模块所属的内核版本和处理器架构与板卡中的内核信息一致,驱动模块可以成功加载。
root@ALIENTEK-IMX6U:~/get# uname -r4.1.15-g49efdaaroot@ALIENTEK-IMX6U:~/get# uname -parmv7l
总结
到此这篇关于6ull加载linux驱动模块失败解决方法的文章就介绍到这了,更多相关加载linux驱动模块失败内容请搜索技术员网以前的文章或继续浏览下面的相关文章希望大家以后多多支持技术员网!
Tags: Linux驱动模块加载失败 IMX6ULL加载驱动出现错误提示
很赞哦! ()
下一篇:返回列表
相关文章
随机图文
详解Tomcat常用的过滤器
过滤器Filter是定义于tomcat的servlet-api.jar中的一个接口,接口路径为javax.servlet.Filter。tomcat过滤器采用了典型的过滤器设计模式,过滤器链FilterChain由tomcat维持,链条是可以支持多个过滤器的centos7下搭建DNS服务器介绍
大家好,本篇文章主要讲的是centos7下搭建DNS服务器介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览Linux系统下gcc命令使用详解
大家好,本篇文章主要讲的是Linux系统下gcc命令使用详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览MacOS使用Docker创建MySQL主从数据库的方法
这篇文章主要介绍了MacOS使用Docker创建MySQL主从数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
留言与评论 (共有 条评论) |