首页 > 其他分享 >遇到:insmod:error inserting Invalid module format,的原因

遇到:insmod:error inserting Invalid module format,的原因

时间:2024-10-18 16:17:07浏览次数:9  
标签:inserting format parm module HWAPI 内核 Memory Block Pool

1.在使用insmod安装驱动的时候遇见,一个insmod:error inserting Invalid module format报错信息,通过多方考察,出现这个报错的原因是,编译驱动的系统内核版本与你目前需要安装这版驱动的系统内核是不一样导致的。

2.首先可以使用uname -a 或者uname -r命令来确认自己所用系统的内核版本

root@debian:~# uname -r
5.4.210.bsk.business.3-amd64
root@debian:~# uname -a
Linux debian 5.4.210.bsk.business.3-amd64 #5.4.210.bsk.business.3 SMP Debian 5.4.210.bsk.3 Thu Jan 5 06:59 x86_64 GNU/Linux
 

 3.驱动可以通过modinfo ****.ko命令来查看驱动的编译时的系统内核版本,vermagic是编辑驱动时所用的内核环境。只有vermagic与你所用的系统内核版本一样才可以使用insmod命令加载内核

root@debian:~/ltloop/cscripts/ssa/hwapidriver/Debian10# modinfo HWAPIMod.ko
filename:       /root/ltloop/cscripts/ssa/hwapidriver/Debian10/HWAPIMod.ko
license:        GPL
version:        4.6
author:         Naveena Nataraj
depends:
retpoline:      Y
name:           HWAPIMod
vermagic:       4.19.0-11-amd64 SMP mod_unload modversions
parm:           phys_start:
                 Start Address for HWAPI Pool Memory Block 0 (charp)
parm:           phys_end:
                 End Address for HWAPI Pool Memory Block 0 (charp)
parm:           phys_start_1:
                 Start Address for HWAPI Pool Memory Block 1 (charp)
parm:           phys_end_1:
                 End Address for HWAPI Pool Memory Block 1 (charp)
parm:           phys_start_2:
                 Start Address for HWAPI Pool Memory Block 2 (charp)
parm:           phys_end_2:
                 End Address for HWAPI Pool Memory Block 2 (charp)
parm:           phys_start_3:
                 Start Address for HWAPI Pool Memory Block 3 (charp)
parm:           phys_end_3:
                 End Address for HWAPI Pool Memory Block 3 (charp)
parm:           debug:
                 Debug control: set to 1 to enable debug logging to dmesg log file (int)
 

 4.目前通过查阅资料,只知道想要解决这个问题,第一种方法你重新在此内核版本版本下重新编译的驱动,第二种方法则是修改你内核的源码的一些东西,然后重新编译内核。如果有其他解决方法希望各位大佬多多指教。

5.借鉴:

1.ko与内核版本不一致,出现"invalid module format"的问题 - 秋水寒林 - 博客园 (cnblogs.com)

2.linux 内核模块 编译绕过insmod版本检查_insmod license检查-CSDN博客

标签:inserting,format,parm,module,HWAPI,内核,Memory,Block,Pool
From: https://blog.csdn.net/yabgguangchao/article/details/143051827

相关文章

  • ERROR require() of ES Module ...\node_modules\string-width\index.js from ...
    nuxt3安装jq的依赖,其实不止jq,只要是安装个新的依赖就报错:ERRORrequire()ofESModule...\node_modules\string-width\index.jsfrom...\node_modules\wide-align\align.jsnotsupported.解决方案:删掉yarn.lock和node_modules重新安装则没问题,然后在github和gi......
  • ModuleNotFoundError: No module named 'cv2'
    前言运行 python3req.py 文件时遇到:ModuleNotFoundError:Nomodulenamed'cv2'原因是:环境中缺少 cv2 的包,所以会出现 Nomodulenamed'cv2’ 的问题。cv2 的包名并不叫 cv2 ,所以使用 pipinstallcv2 不能安装。cv2 的包名叫 opencv-python ,使用以下命令即......
  • 清空redo,导致ORA-27048: skgfifi: file header information is invalid---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:清空redo,导致ORA-27048:skgfifi:fileheaderinformationisinvalid作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户由于空间不足,使用>redo命令清空了oracle的redo文件数......
  • 探索 Jupyter 核心:nbformat 库的神秘力量
    文章目录探索Jupyter核心:nbformat库的神秘力量1.背景介绍:为何选择nbformat?2.`nbformat`是什么?3.如何安装`nbformat`?4.简单的库函数使用方法4.1读取Notebook文件4.2修改Notebook中的单元格4.3添加Markdown单元格4.4写入Notebook文件4.5验证Notebo......
  • Nuxt.js 应用中的 modules:done 事件钩子详解
    title:Nuxt.js应用中的modules:done事件钩子详解date:2024/10/16updated:2024/10/16author:cmdragonexcerpt:modules:done是Nuxt.js中一个重要的生命周期钩子,在Nuxt应用初始化期间触发。该钩子允许开发者在用户定义的模块安装完成后执行特定操作,如初始化后续配......
  • Nuxt.js 应用中的 modules:before 事件钩子详解
    title:Nuxt.js应用中的modules:before事件钩子详解date:2024/10/15updated:2024/10/15author:cmdragonexcerpt:modules:before是Nuxt.js中一个重要的生命周期钩子,在Nuxt应用初始化期间被触发。该钩子允许开发者在安装用户定义的模块之前执行某些操作,如配置或环......
  • html vite modulerpreload 和preload 作用和区别
    <linkrel="modulepreload">和<linkrel="preload">的功能在某种程度上是相似的,主要都是用于优化资源的加载性能,但它们之间有一些关键区别:相似之处预加载资源:两者都允许浏览器提前下载指定的资源,以减少后续使用时的加载延迟。非阻塞加载:都不会阻塞DOM渲染,浏览器......
  • node打包报错:ERROR in xxxx.js Module not found: Error: Can’t resolve xxxx in ‘
    原文链接:node打包报错:ERRORinxxxx.jsModulenotfound:Error:Can’tresolvexxxxin‘xxx’errorCommandfailedwithexitcode1.–每天进步一点点(longkui.site) 0.背景anguar项目。分为主包和子包,子包推送到npm私有仓库中,然后主包在packjson中引入子包的版本......
  • adminPage-vue3依赖 v1.2.0新增组件 DetailsModule说明文档
    adminPage-vue3依赖v1.2.0新增组件DetailsModule说明文档引入思路介绍DetailsModuleAPI汇总属性插槽自定义对象config(array<object\>/object类型)config.list(array<object\>类型)使用基础使用范例config-titleconfig-moduleKeyconfig-listconfig-list-slotNamec......
  • Spark常用RDD算子:transformation转换算子以及action触发算子
    文章目录1.算子(方法)介绍2.常用transformation算子2.1map2.2flatMap2.3filter2.4distinct2.6groupBy2.7sortBy()2.8k-v数据[(k,v),(k1,v1)]3.常用action算子1.算子(方法)介绍rdd中封装了各种算子方便进行计算,主要分为两类:transformation转换算子对RDD数......