续上集野火Linux开发板insmod出现insmod: ERROR: could not insert module hellomodule.ko: Invalid module format的解决方法_黑摸仙小月的博客-CSDN博客

出现这个错误之后发现驱动加载不上是因为linux系统版本不匹配,所以摸索着怎么重新编译一个内核。

以下是我的操作步骤(有不太对劲的地方也请大家指正)

1.获取内核源码

github:

git clone -b ebf_4.19.35_imx6ul https://github.com/Embedfire/ebf_linux_kernel.git

gitee:

git clone  https://gitee.com/Embedfire/ebf_linux_kernel_6ull_depth1

在开发板通过

cat /proc/version 

得到开发板目标内核版本后到github下载对应的版本

https://github.com/Embedfire/ebf_linux_kernel.git

然后再拉到本地(下载太慢可以在windows挂个机场,下载完成后再传到虚拟机里面)

再把野火gitee构建好的工程拉到本地。

接下来我们可以看到这样的结构

make_deb.sh就OK啦~

编译成功

再试试看我们的hellow_world驱动能不能成功跑起来

(结果并没有跑起来。。。。。我太乐观了)

接下来就只能再重新编译一个固件烧录到板子里面了,估计还是内核版本不匹配的原因。

事实证明名字改成一样,内核版本也改成一样符号表也不一定能匹配上

补:这里一开始应该是内核不匹配

后来我在野火的教程地址更新了一下内核,再用他们提供是内核来编也是不行

偶然间想着校验一下MD5

结果发现竟然是 这个tftp工具的问题。我真是服了。

后面用挂载 NFS 网络文件系统(PC虚拟机与开发板实现文件互通)_黑摸仙小月的博客-CSDN博客

这个方法挂载nfs再传输就不会错了。

驱动直接运行成功

野火Linux内核编译相关推荐

  1. 编译linux内核的错误,linux内核编译错误

    原标题:linux内核编译错误 内核版本:2.6.14 交叉编译器: -linux-gcc 4.3.3 错误: arch/arm/mm/alignment.c: In function 'proc_a ...

  2. Linux内核编译和测试

    课程论文要求写的,顺便贴上来一部分. Linux内核编译和测试<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:of ...

  3. 2.4基于虚拟机的Linux内核编译

    今天把linux的内核重新编译了一下,周折颇多. 我是用vmware虚拟机,linux是redhat9.0. 编译的是自带内核2.4.28-8.主要是想把模块加载的选中. 再就是体验下linux内核编 ...

  4. 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux 内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 )

    文章目录 一.打开 Linux 内核编译 菜单配置 二.菜单配置中的光标移动与选中状态 三.保存配置 四.配置项帮助文档 一.打开 Linux 内核编译 菜单配置 执行 make menuconfig ...

  5. 最小的linux内核编译,Linux最小内核移植

    class="markdown_views prism-github-gist"> Linux内核编译 本篇博客来自凌云实验室开发板介绍及其烧录学习笔记 1.内核介绍 一种开 ...

  6. Android Linux内核编译调试

    对于在Windows上写代码写习惯的人,调试是必不可少的手段,但是转到Android以后,发现调试手段异常简陋,跟Windows简直不是一个级别,特别是Android的内核调试,网上资料也相对较少,不 ...

  7. linux make编译卡死,为linux内核编译make文件时出现问题?

    我刚刚开始使用Linux内核开发,并且遇到了编译make文件的问题.为linux内核编译make文件时出现问题? 这是hello世界的教程. 我的HELLO-1.C文件 * * hello−1.c − ...

  8. linux编译内核实验,实验六 Linux内核编译实验.doc

    实验六 Linux内核编译 讲师:杨行 [实验目的] 1.掌握Linux内核编译 2.了解Linux内核Makefile 3.了解Linux内核Kbuild系统 [实验原理] 网站可以下载标准内核文件 ...

  9. linux内核编译如何选择cpu类型,Ubuntu内核编译和CPU Hot-Plug特性配置全过程及遇到问题记录...

    最近编译Palacios需要linux的内核支持cpu Hot-Plug(内存热插拔)特性,无奈我机器上安装的Ubuntu10.04系统默认不支持内存热插拔特性,所以需要修改配置文件并重新编译linu ...

  10. 运行在TQ2440开发板上以及X86平台上的linux内核编译

    一.运行在TQ2440开发板上的linux内核编译 1.获取源码并解压 直接使用天嵌移植好的"linux-2.6.30.4_20100531.tar.bz2"源码包. 解压(天嵌默 ...

最新文章

  1. Chrome Inspect调试微信出现空白页面的解决方法
  2. 【612页】Android 大厂面试题及解析大全(中高级)
  3. php mysql 登录注销_laravel 实现用户登录注销并限制功能
  4. 经典SQL语句大全 收藏
  5. 阿里云MVP陈磊:数字化转型驱动业务创新
  6. 两个unit取和会溢出吗_真正“爱”一个人时,就会涌现这种强烈的感觉,你曾经体验过吗?...
  7. Anaconda多环境多版本python配置笔记
  8. 台达PLC-EH3.铆压机,3轴,Z轴(SMC)电缸下降的距 离用的是位置加扭矩模式,台达PLC MODBUS通讯控制台达A2伺服扭矩
  9. Recovery流程梳理
  10. lucene 学习笔记之飞龙在天
  11. 将一个多段线按一些点分割成一个或多个线段
  12. Echarts折线图X轴Y轴图例位置调整
  13. Jason Brown的R快速入门方法
  14. mac全选文字的快捷键_摆脱重复操作,教你 Mac 一次性多选复制的小技巧
  15. 常用的BAPI 函数
  16. select_option设置默认值
  17. Mysql 内置函数大全
  18. 吴恩达机器学习作业1-线性回归讲解版奔雷手
  19. armv6 可以通过什么方式检查内存泄露?
  20. WordPress添加plugin

热门文章

  1. [Multisim][模电实验]简易函数信号发生器的设计与实现_北京邮电大学2019级信通院电子电路实验下
  2. 计算机中冰点还原快捷键,冰点还原软件如何使用,教您如何使用冰点还原软件...
  3. 京东订单自动评价方法
  4. 判断浏览器的cookie是否开启
  5. ubuntu_linux命令TX2学习总结
  6. 详细且通俗讲解轻量级神经网络——MobileNets【V1、V2、V3】
  7. git-ftp 用git管理ftp空间
  8. python 操作excel 表格
  9. udc分类号查询 计算机技术,论文的分类号和udc_udc_论文分类号查询系统
  10. 使用Python进行数独求解(二)