可做参考:树莓派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内核编译相关推荐

  1. Liunx树莓派(ARM)开发篇—第十四章、树莓派Linux内核编译步骤(超详细、图文结合)

    对树莓派内核源码进行配置后,下一步要进行树莓派Linux内核编译 以下步骤均在PC端虚拟机上完成 准备材料:PC端虚拟机.树莓派交叉编译工具.树莓派内核(交叉编译工具.内核下载步骤见树莓派内核源码) ...

  2. 树莓派-linux内核编译

    树莓派-linux内核编译 装虚拟机[^1] 配置共享文件夹 配置交叉编译工具 下载树莓派linux系统内核[^3] 树莓派等芯片带操作系统的启动过程 树莓派linux源码目录树 树莓派linux源码 ...

  3. 树莓派镜像备份/内核编译和更换/EC200U上网

    树莓派镜像备份/内核编译和更换/EC200U上网 操作涉及树莓派linux内核替换,由于我的树莓板子里跑了ROS,以免环境破坏,所以先进行镜像备份. 备份本机树莓派img 工具:win32diskim ...

  4. 树莓派交叉编译 内核编译 - HQ

    树莓派交叉编译 & 内核编译 - HQ 文章目录 树莓派交叉编译 & 内核编译 - HQ @[toc] 注意 树莓派交叉编译 引入 交叉编译工具链的安装 交叉编译使用举例 树莓派源码分 ...

  5. 树莓派Linux内核编译、文件系统、Linux内核驱动基础框架、驱动测试步骤、总线地址

    树莓派高阶开发课程 1. ubuntu18.04版本安装          让程序猿搭建环境太搞笑了,轻松easy! ========================================= ...

  6. 树莓派02 ------ 内核编译、移植

    目录 底层知识 芯片启动过程 树莓派Linux源码目录树分析 ARM树莓派高级开发--linux内核源码.树莓派源码编译.SD卡挂载 编译移植条件 树莓派Linux源码配置 如何配置树莓派的Linux ...

  7. 树莓派Linux内核源码配置、编译、挂载(boot/kernal/根文件)、开启新内核

    目录 一.树莓派Linux源码配置(适合树莓派) 总体概述 配置的三种方式 1.照搬厂家的配置(使用这种方式) 2.参考厂家的配置(感受一下) 3.完全自主配置(需要一定工作经验) 二.树莓派Linu ...

  8. 树莓派内核编译(5)

    树莓派高阶开发课程 ========================================================= 1. ubuntu18.04版本安装 让程序猿搭建环境太搞笑了, ...

  9. 树莓派学习笔记(九)树莓派Linux内核开发

    一.树莓派Linux源码配置 1.概念: 驱动代码的编译需要一个提前编译好的内核,想要编译内核就必须先配置 配置的最终目标会生成 .config文件,该文件指导Makefile去把有用东西组织成内核 ...

最新文章

  1. dubbo源码解析-集群容错架构设计
  2. Hibernate脏检查的剖析
  3. [vue] 说说你对vue的template编译的理解?
  4. Ubuntu提示boot空间不足
  5. Python入门(06) -- 正则表达式
  6. FPGA设计经验总结
  7. java关键字_Java关键字
  8. cmd 下关闭不需要的进程
  9. 20191202_Python支持向量机的实现
  10. 电脑如何远程控制挂机宝?影云挂机宝
  11. 美媒称俄黑客造成卡塔尔断交潮 俄:啥事都栽给我
  12. 【杂谈】嵌入式软件数据结构的特点
  13. 绪论(数据结构-邓俊辉)
  14. python ssl module_Python升级后ssl模块不可用问题解决和浅析
  15. 利用freemarker导出Excel(格式自定义)
  16. 一阶电路的零状态响应
  17. HTML的mous事件
  18. Labview NIvision视觉识别测距离模糊匹配VAS和VDM
  19. 常用的生成UUID工具类
  20. HCIA/HCIP使用eNSP模拟HCIA综合实验(Telnet Trunk VLAN DHCP STP OSPF PPP 缺省路由 NAT ACL 与 路由器 交换机 服务器的综合配置)

热门文章

  1. 方阵的转置二次方三次方
  2. 运用 DRM 对流媒体文件加密
  3. 热评云厂商:深信服云计算15.91亿元,打造新品牌树立云地位
  4. BUUCTF Misc 来首歌吧 荷兰宽带数据泄露 面具下的flag 九连环
  5. fopen打开文件方式
  6. 算法优化---向量数组计算替代元素级别判断
  7. 登录tq显示获取服务器信息败,为什么天勤终端登录失败, 使用tqsdk同一账户却没问题?...
  8. HHSTU1050型货车转向系及前轴设计(说明书+任务书+CAD图纸)
  9. 数据治理之元数据管理的利器——Atlas入门宝典
  10. 阿里无线技术架构演进