一、MFGtool工具文件解析:

工具根文件夹:

【Linux开发】MFGtool工具

Document
存放与该工具相关的文档
Drivers
Windows 32 位和 64 位操作系统的驱动
More_scripts
存放脚本文件
Profile
镜像文件
MfgTool2.exe
MFGtool 工具的可执行程序文件

烧录文件夹:

【Linux开发】MFGtool工具

  • firmeare 文件夹

作为媒介用途的镜像。包含可以启动的 linux 的 uboot 和 dtb 以及 zImage等。

【Linux开发】MFGtool工具

  • files 文件夹

真正烧录到 emmcsdcard 或者 nand flash 的镜像文件。包含uboot 和 dtb 以及 zImage等。

【Linux开发】MFGtool工具

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制卡工具包到文件系统目录下,执行该脚本进行烧写,执行脚本需要选择参数。

【Linux开发】MFGtool工具

  • ucl2.xml 文件

files firmware 目录下有众多的 uboot 和设备树, ucl2.xml 文件就是用来选择烧录哪一个的。
ucl2.xml 以“<UCL>”开始,以“</UCL>”结束。
“<CFG>” 和“</CFG>”之间是配置相关内容,主要是判断当前是给 I.MX 系列的哪个芯片烧写系统。
“<LIST>”和“</LIST>”之间的是针对不同存储芯片的烧写命令。
 
 

二、烧录:

MFGtool 烧录分为两个阶段,第一部分就是将 firmware 文件夹下的 UbootKernel、device tree、Initramfs 加载到内存中,然后在第二阶段,将你要烧录的文件夹下的 Uboot、Kernel、device treerootfs 写入 NAND FlashSD Card 或者 emmc,然后完成烧录。

【Linux开发】MFGtool工具

 

 

相关文章: