树莓派Linu内核编译
可做参考:树莓派Linux内核配置、编译以及烧录详细步骤_是光哥呀的博客-CSDN博客_linux内核烧录
1编译:
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbs
j4是指定用多少电脑资源编译
zImage 生成内核镜像
modules 要生成驱动模块
dtbs 生成配置文件
2. 编译成功后,看到源码树目录多了vmlinux,失败则无此文件(如上图)
成功后,目标zImage镜像arch/arm/boot底下
3. 打包zImage成树莓派可用的xxx.img
./scripts/mkknlimg arch/arm/boot/zImage ./kernel_new.img
将SD卡插上读卡器,如图连接到Ubuntu
dmesg:查看底层硬件数据
三、烧录
数据拷贝:
创建两个文件夹(返回到主目录)
mkdir data1
mkdir data2
2、挂载u盘
sudo mount /dev/sdb1 data1 fat分区,是boot相关的内容,
sudo mount /dev/sdb2 data2 ext4分区,也就是系统的根目录
3、安装modules
(设备驱动文件: hdmi usb wifi io等等)
进入如下目录:
输入如下命令:
sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make INSTALL_MOD_PATH=[ext4] modules_install
[ext4]为你要生成的绝对路径(根目录)
例如我的是:
sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make INSTALL_MOD_PATH=/home/pengyuandan/data2 modules_install
4、安装更新 kernel.img 文件,注意镜像名字是kernel7.img
先备份
进入目录:cd /home/pengyuandan/data1
然后输入:cp kernel7.img kernel7OLD.img
再把编译新生成的拷贝到data1,起名kernel7.img
cp kernel_new.img /home/pengyuandan/data1/kernel7.img
用md5sum命令看看拷贝过程文件有没有损坏,如图
5、拷贝配置文件
分别输入如下命令(注意需要把目录改成你的)
cp arch/arm/boot/dts/.*dtb* /home/pengyuandan/data1
cp arch/arm/boot/dts/overlays/.*dtb* /home/pengyuandan/data1/overlays/
cp arch/arm/boot/dts/overlays/README /home/pengyuandan/data1/overlays/
(这*叫做通配符,就是.和dtb中间有啥东西都不管,b后面有哈也不管)
拷贝完毕
然后我们把卡插到树莓派里面去
首先断开连接(虚拟机的可移动设备里面)
用串口观察树莓派操作系统是否能启动?
然后最好还原cmdline.txt 和config.txt
然后我们把卡插到树莓派上面,用串口启动方式,看看版本是否一样
在树莓派下用uname -r 查看一下
树莓派Linu内核编译相关推荐
- Liunx树莓派(ARM)开发篇—第十四章、树莓派Linux内核编译步骤(超详细、图文结合)
对树莓派内核源码进行配置后,下一步要进行树莓派Linux内核编译 以下步骤均在PC端虚拟机上完成 准备材料:PC端虚拟机.树莓派交叉编译工具.树莓派内核(交叉编译工具.内核下载步骤见树莓派内核源码) ...
- 树莓派-linux内核编译
树莓派-linux内核编译 装虚拟机[^1] 配置共享文件夹 配置交叉编译工具 下载树莓派linux系统内核[^3] 树莓派等芯片带操作系统的启动过程 树莓派linux源码目录树 树莓派linux源码 ...
- 树莓派镜像备份/内核编译和更换/EC200U上网
树莓派镜像备份/内核编译和更换/EC200U上网 操作涉及树莓派linux内核替换,由于我的树莓板子里跑了ROS,以免环境破坏,所以先进行镜像备份. 备份本机树莓派img 工具:win32diskim ...
- 树莓派交叉编译 内核编译 - HQ
树莓派交叉编译 & 内核编译 - HQ 文章目录 树莓派交叉编译 & 内核编译 - HQ @[toc] 注意 树莓派交叉编译 引入 交叉编译工具链的安装 交叉编译使用举例 树莓派源码分 ...
- 树莓派Linux内核编译、文件系统、Linux内核驱动基础框架、驱动测试步骤、总线地址
树莓派高阶开发课程 1. ubuntu18.04版本安装 让程序猿搭建环境太搞笑了,轻松easy! ========================================= ...
- 树莓派02 ------ 内核编译、移植
目录 底层知识 芯片启动过程 树莓派Linux源码目录树分析 ARM树莓派高级开发--linux内核源码.树莓派源码编译.SD卡挂载 编译移植条件 树莓派Linux源码配置 如何配置树莓派的Linux ...
- 树莓派Linux内核源码配置、编译、挂载(boot/kernal/根文件)、开启新内核
目录 一.树莓派Linux源码配置(适合树莓派) 总体概述 配置的三种方式 1.照搬厂家的配置(使用这种方式) 2.参考厂家的配置(感受一下) 3.完全自主配置(需要一定工作经验) 二.树莓派Linu ...
- 树莓派内核编译(5)
树莓派高阶开发课程 ========================================================= 1. ubuntu18.04版本安装 让程序猿搭建环境太搞笑了, ...
- 树莓派学习笔记(九)树莓派Linux内核开发
一.树莓派Linux源码配置 1.概念: 驱动代码的编译需要一个提前编译好的内核,想要编译内核就必须先配置 配置的最终目标会生成 .config文件,该文件指导Makefile去把有用东西组织成内核 ...
最新文章
- dubbo源码解析-集群容错架构设计
- Hibernate脏检查的剖析
- [vue] 说说你对vue的template编译的理解?
- Ubuntu提示boot空间不足
- Python入门(06) -- 正则表达式
- FPGA设计经验总结
- java关键字_Java关键字
- cmd 下关闭不需要的进程
- 20191202_Python支持向量机的实现
- 电脑如何远程控制挂机宝?影云挂机宝
- 美媒称俄黑客造成卡塔尔断交潮 俄:啥事都栽给我
- 【杂谈】嵌入式软件数据结构的特点
- 绪论(数据结构-邓俊辉)
- python ssl module_Python升级后ssl模块不可用问题解决和浅析
- 利用freemarker导出Excel(格式自定义)
- 一阶电路的零状态响应
- HTML的mous事件
- Labview NIvision视觉识别测距离模糊匹配VAS和VDM
- 常用的生成UUID工具类
- HCIA/HCIP使用eNSP模拟HCIA综合实验(Telnet Trunk VLAN DHCP STP OSPF PPP 缺省路由 NAT ACL 与 路由器 交换机 服务器的综合配置)
热门文章
- 方阵的转置二次方三次方
- 运用 DRM 对流媒体文件加密
- 热评云厂商:深信服云计算15.91亿元,打造新品牌树立云地位
- BUUCTF Misc 来首歌吧 荷兰宽带数据泄露 面具下的flag 九连环
- fopen打开文件方式
- 算法优化---向量数组计算替代元素级别判断
- 登录tq显示获取服务器信息败,为什么天勤终端登录失败, 使用tqsdk同一账户却没问题?...
- HHSTU1050型货车转向系及前轴设计(说明书+任务书+CAD图纸)
- 数据治理之元数据管理的利器——Atlas入门宝典
- 阿里无线技术架构演进