内核烧录及运行

内核烧录及运行

内核烧录主要参考“【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.5.pdf”中“第三十九章 第四节”。

准备

首先需要明确一点问题,烧录工具mfgTool的原理,以下摘抄自上述参考书籍

文件夹“ OS Firmware”看名字就知道是存放系统固件的,我们重点关注 files、 firmware这
两个 文件夹,以及 ucl2.xml这个文件。在具体看这三个文件和文件夹之前,我们先来简单了解
一下 MfgTool烧写的原理, MfgTool其实是先通过 USB OTG先将 uboot、 kernel和 .dtb(设备树 )这是三个文件下载到开发板的 DDR中,注意不需要下载 rootfs。就相当于直接在开发板的 DDR上启动 Linux系统,等 Linux系统启动以后再向 EMMC中烧写完整的系统,包括 uboot、 linux kernel、 .dtb(设备树 )和 rootfs,因此 MfgTool工作过程主要分两个阶段:
①、将 firmware目录中的 uboot、 linux kernel和 .dtb(设备树 ),然后通过 USB OTG将这个文件下载到开发板的 DDR中,目的就是在 DDR中启动 Linux系统,为后面的烧写做准备。
②、经过第①步的操作,此时 Linux系统已经运行起来了,系统运行起来以后就可以很方便的完成对 EMMC的格式化、分区等操作。 EMMC分区建立好以后就可以从 files中读取要烧写的 uboot、 linux kernel、 .dtb(设备树 )和 rootfs这 4个文件,然后将其烧写到 EMMC中,这个就是 MfgTool的大概工作流程。

上述两个阶段中,其中第一阶段是将firmware文件夹中的相关文件烧录到DDR内存中并启动,也就是说并没有真正的进行烧录,第二阶段才是真正的烧录,而这时读取的是files文件夹中的相关文件,因此,我们只需要将我们自己编译的东西放到files文件夹中即可,不需要替换firmware中的文件

复制zImage文件

由于我们只更改了内核文件,而并没有更改uboot、根文件系统、设备树等其他东西所以这里我们只需要将编译输出的zImage文件复制到files文件夹中即可,非常简单。

烧录

参考“【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.5.pdf”中“第三九章第二节”。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值