• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
123457898 显示全部楼层 发表于 2022-1-7 17:02:07 |阅读模式 打印 上一主题 下一主题
目次


  • 0x01 加载驱动模块失败
  • 0x02 办理方法
  • 总结

0x01 加载驱动模块失败

加载驱动失败形貌信息如下,错误信息提示板卡中运行的 linux 内核版本是 4.1.15-g49efdaa ,架构是 ARMv7 ;而编译驱动利用的内核源码版本为 4.1.15 ,架构是 ARMv6 。说明编译驱动利用的内核版本名和架构与板卡中运行的均不同等。
  1. root@ALIENTEK-IMX6U:~/get# insmod led.ko
  2. [ 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 '
  3. insmod: ERROR: could not insert module led.ko: Invalid module format
复制代码
0x02 办理方法

有两种办理方法:
(1) 重新编译内核、设备树并烧录到板卡中。
(2) 更改主机中的内核设置信息,使其与板卡中的同等。
重新烧录内核比较贫苦,这里利用方法二
1、在板卡终端中输入命令
  1. uname -r
复制代码
  1. uname -p
复制代码
检察板卡所运行的内核的版本和架构信息。
  1. root@ALIENTEK-IMX6U:~/get# uname -r
  2. 4.1.15-g49efdaa
  3. root@ALIENTEK-IMX6U:~/get# uname -p
  4. armv7l
复制代码
说明板卡中运行的 linux 内核版本为
  1. 4.1.15-g49efdaa
复制代码
,处理器架构为
  1. ARMv7
复制代码
2、进入主机中驱动模块所利用的 linux 内核的根目次,实行
  1. make menuconfig
复制代码
启动 linux 内核图形化设置界面(不能利用menuconfig的可以百度去安装相应依靠库)
如下图所示,进入
  1. System Type
复制代码
选项:

然后进入
  1. Multiple platform selection
复制代码
选项:

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

取消完毕后生存、退出,如许就把内核支持的架构改为了 ARMv7 。
设置完 menuconfig 后不要再输入其他的设置内核的命令,否则会冲刷掉之前的设置。
3、打开内核根目次中的 Makefile ,在
  1. EXTRAVERSION
复制代码
变量后添加你板卡中运行的linux内核版本号的后半部分,好比我的内核后半部分就是 -g49efdaa

更改完后生存,在 linux 内核根目次下实行
  1. make -j12
复制代码
重新编译内核。
内核编译完毕后重新编译驱动模块。
驱动模块编译完毕后用 NFS 下载到板卡中,输入
  1. modinfo [驱动模块名]
复制代码
检察驱动模块信息:
  1. root@ALIENTEK-IMX6U:~/get# modinfo led.ko
  2. filename:       /home/root/get/led.ko
  3. author:         zuozhongkai
  4. license:        GPL
  5. srcversion:     597E1DDC8A372707B8FD0DE
  6. depends:
  7. vermagic:       4.1.15-g49efdaa SMP preempt mod_unload modversions ARMv7 p2v8
复制代码
可见
  1. vermagic
复制代码
一行中表现的驱动模块所属的内核版本和处理器架构与板卡中的内核信息同等,驱动模块可以乐成加载。
  1. root@ALIENTEK-IMX6U:~/get# uname -r
  2. 4.1.15-g49efdaa
  3. root@ALIENTEK-IMX6U:~/get# uname -p
  4. armv7l
复制代码
总结

到此这篇关于6ull加载linux驱动模块失败办理方法的文章就先容到这了,更多相关加载linux驱动模块失败内容请搜刮脚本之家从前的文章或继续欣赏下面的相关文章希望各人以后多多支持脚本之家!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作