野火Linux内核编译
续上集野火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内核编译相关推荐
- 编译linux内核的错误,linux内核编译错误
原标题:linux内核编译错误 内核版本:2.6.14 交叉编译器: -linux-gcc 4.3.3 错误: arch/arm/mm/alignment.c: In function 'proc_a ...
- Linux内核编译和测试
课程论文要求写的,顺便贴上来一部分. Linux内核编译和测试<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:of ...
- 2.4基于虚拟机的Linux内核编译
今天把linux的内核重新编译了一下,周折颇多. 我是用vmware虚拟机,linux是redhat9.0. 编译的是自带内核2.4.28-8.主要是想把模块加载的选中. 再就是体验下linux内核编 ...
- 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux 内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 )
文章目录 一.打开 Linux 内核编译 菜单配置 二.菜单配置中的光标移动与选中状态 三.保存配置 四.配置项帮助文档 一.打开 Linux 内核编译 菜单配置 执行 make menuconfig ...
- 最小的linux内核编译,Linux最小内核移植
class="markdown_views prism-github-gist"> Linux内核编译 本篇博客来自凌云实验室开发板介绍及其烧录学习笔记 1.内核介绍 一种开 ...
- Android Linux内核编译调试
对于在Windows上写代码写习惯的人,调试是必不可少的手段,但是转到Android以后,发现调试手段异常简陋,跟Windows简直不是一个级别,特别是Android的内核调试,网上资料也相对较少,不 ...
- linux make编译卡死,为linux内核编译make文件时出现问题?
我刚刚开始使用Linux内核开发,并且遇到了编译make文件的问题.为linux内核编译make文件时出现问题? 这是hello世界的教程. 我的HELLO-1.C文件 * * hello−1.c − ...
- linux编译内核实验,实验六 Linux内核编译实验.doc
实验六 Linux内核编译 讲师:杨行 [实验目的] 1.掌握Linux内核编译 2.了解Linux内核Makefile 3.了解Linux内核Kbuild系统 [实验原理] 网站可以下载标准内核文件 ...
- linux内核编译如何选择cpu类型,Ubuntu内核编译和CPU Hot-Plug特性配置全过程及遇到问题记录...
最近编译Palacios需要linux的内核支持cpu Hot-Plug(内存热插拔)特性,无奈我机器上安装的Ubuntu10.04系统默认不支持内存热插拔特性,所以需要修改配置文件并重新编译linu ...
- 运行在TQ2440开发板上以及X86平台上的linux内核编译
一.运行在TQ2440开发板上的linux内核编译 1.获取源码并解压 直接使用天嵌移植好的"linux-2.6.30.4_20100531.tar.bz2"源码包. 解压(天嵌默 ...
最新文章
- Chrome Inspect调试微信出现空白页面的解决方法
- 【612页】Android 大厂面试题及解析大全(中高级)
- php mysql 登录注销_laravel 实现用户登录注销并限制功能
- 经典SQL语句大全 收藏
- 阿里云MVP陈磊:数字化转型驱动业务创新
- 两个unit取和会溢出吗_真正“爱”一个人时,就会涌现这种强烈的感觉,你曾经体验过吗?...
- Anaconda多环境多版本python配置笔记
- 台达PLC-EH3.铆压机,3轴,Z轴(SMC)电缸下降的距 离用的是位置加扭矩模式,台达PLC MODBUS通讯控制台达A2伺服扭矩
- Recovery流程梳理
- lucene 学习笔记之飞龙在天
- 将一个多段线按一些点分割成一个或多个线段
- Echarts折线图X轴Y轴图例位置调整
- Jason Brown的R快速入门方法
- mac全选文字的快捷键_摆脱重复操作,教你 Mac 一次性多选复制的小技巧
- 常用的BAPI 函数
- select_option设置默认值
- Mysql 内置函数大全
- 吴恩达机器学习作业1-线性回归讲解版奔雷手
- armv6 可以通过什么方式检查内存泄露?
- WordPress添加plugin
热门文章
- [Multisim][模电实验]简易函数信号发生器的设计与实现_北京邮电大学2019级信通院电子电路实验下
- 计算机中冰点还原快捷键,冰点还原软件如何使用,教您如何使用冰点还原软件...
- 京东订单自动评价方法
- 判断浏览器的cookie是否开启
- ubuntu_linux命令TX2学习总结
- 详细且通俗讲解轻量级神经网络——MobileNets【V1、V2、V3】
- git-ftp 用git管理ftp空间
- python 操作excel 表格
- udc分类号查询 计算机技术,论文的分类号和udc_udc_论文分类号查询系统
- 使用Python进行数独求解(二)