我们在insmod加载驱动到内核是遇到错误,错误提示如下:

insmod: ERROR: could not insert module misc.ko: Operation not permitted

通过dmesg命令查看日志显示:

version magic '4.14.78-05578-g66620c3d281c-dirty SMP preempt mod_unload aarch64' should be '4.14.78-05578-g66620c3-dirty SMP preempt mod_unload aarch64'

发现是编译驱动是指定的内核源码version magic与开发板已经跑起来的系统内核的version magic不一致造成的。

解决方法:

进入内核源码中include/generated/utsrelease.h文件,修改version magic为开发板的版本。

重新编译驱动即可加载成功!

驱动开发遇到version magic不匹配相关推荐

  1. 内核与驱动文件的version magic匹配问题

    转载至原文 最近做一个底层源码版本管理的工作:本地调试OK的内核源码,驱动源码,文件系统等,作为一个工程上传至SVN服务器,以便同事们可以方便共享同步代码: 原文 问题 本地编译的一整套底层代码dow ...

  2. 目标版插入模块驱动时出现version magic 与 驱动模块插入成功但是不能卸载的解决办法

    PC机上编译好驱动模块 例如test.ko,在嵌入式板上insmod test.ko 时出现以下错误 [ 9809.344824] test: version magic '3.10.14 preem ...

  3. 移植驱动完毕后加载时的version magic报错原因以及解决办法

    History:2012-02-17 Author:yingru 移植rt3070的AP驱动到装有fedora14的PC机上时,模块编译完毕后,加载时提示invalid module format. ...

  4. 测试驱动开发 测试前移_测试驱动开发:它是什么,什么不是。

    测试驱动开发 测试前移 by Andrea Koutifaris 由Andrea Koutifaris Test driven development has become popular over ...

  5. 简单的11步在Laravel中实现测试驱动开发

    测试驱动开发(英语:Test-driven development,缩写为TDD)是一种软件开发过程中的应用方法,由极限编程中倡导,以其倡导先写测试程序,然后编码实现其功能得名. 下文是我在Mediu ...

  6. Linux下LED设备驱动开发(LED灯实现闪烁)

    文章目录 一.配置连接说明 二.更新设备树 (1)将led灯引脚添加到pinctrl子系统 (2)设备树中添加LDE灯的设备树节点 (3)编译更新设备树 三.驱动开发与测试 (1)编写设备驱动代码 ( ...

  7. 行为驱动开发(BDD)你准备好了吗?

    GitChat 作者:冰尘 原文:行为驱动开发(BDD)你准备好了吗? 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 这个Chat笔者将会和大家一起探讨下面的主 ...

  8. 《linux设备驱动开发详解》笔记——15 linux i2c驱动

    <linux设备驱动开发详解>笔记--15 linux i2c驱动 15.1 总体结构 如下图,i2c驱动分为如下几个重要模块 核心层core,完成i2c总线.设备.驱动模型,对用户提供s ...

  9. 驱动开发:内核特征码扫描PE代码段

    在笔者上一篇文章<驱动开发:内核特征码搜索函数封装>中为了定位特征的方便我们封装实现了一个可以传入数组实现的SearchSpecialCode定位函数,该定位函数其实还不能算的上简单,本章 ...

  10. 最全Linux驱动开发全流程详细解析(持续更新)

    Linux驱动开发详细解析 一.驱动概念 驱动与底层硬件直接打交道,充当了硬件与应用软件中间的桥梁. 具体任务 读写设备寄存器(实现控制的方式) 完成设备的轮询.中断处理.DMA通信(CPU与外设通信 ...

最新文章

  1. vi 环境,跳转函数定义
  2. keras merge
  3. python读取文件-python读取大文件
  4. 黑暗城堡-(最小生成树+最短路)
  5. 2013年第四季度总结报告
  6. asp调用打开exe文件
  7. python sorted函数_Python 经典面试题 二
  8. MiniProfiler 兼容 Entity Framework 6
  9. diy 扫地机器人 滚刷_扫地机器人无法完成的使命,莱克吉米W7智能洗地机帮你完成...
  10. C语言中#define的用法
  11. web安全day32:人人都要懂的LAMP--mysql-server服务安装及安防配置
  12. 美团程序员吐槽公司蹲位:如厕5分钟找坑两小时
  13. 在哪里可以搜索英文文献?
  14. C#正则表达式(来源:侧身向南边博客)
  15. 利用QT实现中国象棋
  16. 2019云计算机峰会,计算机学院师生参加“2019华为云城市峰会”
  17. 学C的第一天(初识C语言、VS创建C语言程序、数据类型简单了解、简单了解变量)
  18. hello,intel TBB
  19. 【老生谈算法】matlab实现遗传算法选取最优参数——遗传算法
  20. debian10安装nvidia显卡驱动

热门文章

  1. chrome打不开axure的html文件解决方法
  2. html逐字显示并停止,Pr字幕如何让他逐字出现逐字消失?
  3. “至良知”学习心得—奎特尔星球复活了!
  4. php人民币转换,PHP转换,如何实现人民币中文大写与数字相互转换?
  5. 测试工程师-压力测试之jmeter脚本
  6. HeadFirst设计模式-工厂模式(基于汽车工厂和手机工厂)
  7. 汽车“缺芯”的挑战与机遇
  8. python元组元素的提取_Python 元组
  9. 如何写好一篇综述类论文?
  10. Java笔记17:JAVA常用函数