一、MFGtool工具文件解析:
工具根文件夹:
|
Document
|
存放与该工具相关的文档
|
|
Drivers
|
Windows 32 位和 64 位操作系统的驱动
|
|
More_scripts
|
存放脚本文件
|
|
Profile
|
镜像文件 |
|
MfgTool2.exe
|
MFGtool 工具的可执行程序文件
|
烧录文件夹:
- firmeare 文件夹
作为媒介用途的镜像。包含可以启动的 linux 的 uboot 和 dtb 以及 zImage等。
- files 文件夹
真正烧录到 emmc、sdcard 或者 nand flash 的镜像文件。包含uboot 和 dtb 以及 zImage等。
| boot | 存放设备树、内核与U-boot |
| filesystem | 存放文件系统压缩包 |
| modules | 存放内核模块压缩包 |
| imx6mksdboot.sh | 从SD卡启动系统,复制整个files制卡工具包到Ubuntu, 用读卡器插入SD卡,连接到Ubuntu上,执行该脚本进行烧写,执行脚本需要选择参数。 |
| imx6mkemmcboot.sh | 从eMMC启动系统,请使用含eMMC版本的板卡,从SD卡启动系统后,复制整个files制卡工具包到文件系统目录下,执行该脚本进行烧写,执行脚本需要选择参数。 |
| imx6mknandboot.sh | 从NAND FLASH启动系统,请使用含NAND FLASH版本的板卡,从SD卡启动系统后,复制整个files制卡工具包到文件系统目录下,执行该脚本进行烧写,执行脚本需要选择参数。 |
-
ucl2.xml 文件
files 和 firmware 目录下有众多的 uboot 和设备树, ucl2.xml 文件就是用来选择烧录哪一个的。
ucl2.xml 以“<UCL>”开始,以“</UCL>”结束。
“<CFG>” 和“</CFG>”之间是配置相关内容,主要是判断当前是给 I.MX 系列的哪个芯片烧写系统。
“<LIST>”和“</LIST>”之间的是针对不同存储芯片的烧写命令。
二、烧录:
MFGtool 烧录分为两个阶段,第一部分就是将 firmware 文件夹下的 Uboot、Kernel、device tree、Initramfs 加载到内存中,然后在第二阶段,将你要烧录的文件夹下的 Uboot、Kernel、device tree、rootfs 写入 NAND Flash、SD Card 或者 emmc,然后完成烧录。