当在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. 关于嵌入式驱动开发,这篇文章让你了解透彻!

    01 嵌入式驱动开发到底学什么 嵌入式大体分为以下四个方向: 一.嵌入式硬件开发:熟悉电路等知识,非常熟悉各种常用元器件,掌握模拟电路和数字电路设计的开发能力.熟练掌握嵌入式硬件知识,熟悉硬件开发模式 ...

  3. Linux嵌入式驱动开发01——第一个驱动Hello World(附源码)

    文章目录 全系列传送门 引言 驱动介绍 Hello World 1. 包含头文件 2. 驱动模块的入口和出口 3. 声明信息 4. 功能实现 完整代码 编译 第一种方法 第二种方法 编译成模块 第一步 ...

  4. 嵌入式驱动开发 视频学习推荐

    首先说下我的视频来源淘宝 购买 如果是单纯的学习计算机语言 推荐买 黑马的课程 就是有点贵,全套课程,20块RMB,对比小甲鱼的视频(适合学生),我推荐的这个更好 如果是嵌入式驱动开发建议购买 华清远 ...

  5. 嵌入式驱动开发应具备的三大基础

    嵌入式驱动开发应具备的三大基础 2015-10-18 14:32 来源:大学生编程指南 编辑:Loading[纠错]0人评论 A-A+ 怎么开淘宝店 网站优化方法 创业如何获得投资 怎么做微商 最新L ...

  6. 图漾科技招聘|机器视觉算法、嵌入式驱动开发高级工程师等岗位

    嵌入式驱动开发高级工程师 工作地点:上海 薪资:20-40K 岗位职责: 1. 负责嵌入式系统(usb\ethernet\spi\Camera sensor等)驱动开发和调试: 2. 负责评估核心系统 ...

  7. Linux嵌入式驱动开发零基础入门集合(STM32过渡到Linux嵌入式)

    Linux嵌入式驱动开发01--第一个驱动Hello World(附源码) Linux嵌入式驱动开发02--驱动编译到内核 Linux嵌入式驱动开发03--杂项设备驱动(附源码) Linux嵌入式驱动 ...

  8. Linux嵌入式驱动开发13——ioctl接口(gpio控制使用)

    文章目录 全系列传送门 引言 什么是unlocked_ioctl接口? unlocked_ioctl和read/write函数有什么相同和不同 unlocked_ioctl接口命令规则 命令的合成宏与 ...

  9. Linux嵌入式驱动开发07——GPIO驱动过程记录(飞凌开发板)

    文章目录 全系列传送门 1. 在/arch/arm/boot/dts/imx6q-pinfunc.h查找 2. 在设备树配置文件中添加设备节点定义以及其引脚定义 3. 修改设备树文件添加配置 4. d ...

  10. Linux嵌入式驱动开发02——驱动编译到内核

    文章目录 全系列传送门 make menuconfig图形化配置界面 1. 怎么进入到make menuconfig图形化界面? 2. make menuconfig图形化界面的操作 3. 退出 4. ...

最新文章

  1. Asp.Net中替代Eval的两种方式
  2. windows2003+iis6.0+php(fastcgi)5.3+wincache+memcached
  3. 硬件:RS485基础知识笔记
  4. python plt.show_如何使用Python最大化plt.show()窗口
  5. ASP.NET教程11
  6. C++学习——set与map
  7. 阅读《大型网站技术架构》前两章心得体会及总结
  8. Swift 获取字符的个数 、字符串的遍历
  9. 项目启动阶段的主要工作
  10. 上汽拿下国内首张道路测试用牌照
  11. metamask连接不上本地私有节点,报错“无法获取链 IC,您的 RPC URL 地址是正确的么”
  12. java 中介者模式
  13. 闲谈安全测试左移三板斧
  14. 美容行业小程序的价值好处
  15. Thunder-Beta发布-事后诸葛亮会议-2017秋-软件工程第十一次作业
  16. 招沿实业怎样让投资理财收益最大化
  17. android+连接相机,关于Android连接单反相机
  18. git merge --no--ff 详解
  19. Python之pdb代码调试
  20. Swift:瀑布流 网络加载图片 Swift 5.0

热门文章

  1. chrome打不开plugins
  2. 看爬b站《工作细胞》一万条评论看伙伴们在讨论什么
  3. 微信公众号、订阅号、服务号区别
  4. 数字孪生赛博朋克风格智慧城市
  5. 抢食生鲜,美团最大对手会是拼多多
  6. 面部捕捉技术_一种基于面部捕捉系统的捕捉点定位系统的制作方法
  7. Python学习笔记(7)文件读写2 Numpy
  8. jqGrid设置表格列的背景色
  9. CentOS7 安装 YApi
  10. Ubuntu获取最高权限(su)的方式