MfgTool烧写工具
1、mfgtool是NXP官方做的向I.MX系列烧写系统的软件,运行在windows下。可以烧写uboot.imx、zImage、dtb,rootfs。通过USB烧写。
Mfgtool里面默认存放了NXP官方开发板的系统文件,
2、基本原理
向开发板烧系统分两部分:
1、先向开发板的DDR下载一个Linux系统,
2、通过前面下载到DDR中的Linux系统完成最终的烧写工作。
L4.1.15_2.0.0-ga_mfg-tools\mfgtools-with-rootfs\mfgtools\Profiles\Linux\OS Firmware下有:
files和firmware两个文件夹。
files里面保存着最终烧写到开发板中的uboo.imx、zImage、dtb以及rootfs。
Firmware里面保存着第一部的uboot.imx、zImage、dtb。
3、烧写脚本就是各种.vbs文件
在L4.1.15_2.0.0-ga_mfg-tools\mfgtools-with-rootfs\mfgtools下有很多.vbs文件。
.vbs脚本其实本质上是打开mfgtool2.exe,然后跟一堆的参数,linux,eMMc,board=sabresd、mmc=1、6uluboot=14x14evk、6uldtb=14x14-evk。
4、ucl2.xml文件
路径L4.1.15_2.0.0-ga_mfg-tools\mfgtools-with-rootfs\mfgtools\Profiles\Linux\OS Firmware。
ucl2.xml文件负责在files和firmware里面挑选合适的文件。如果是MX6ULL的话,uboot就是:firmware/u-boot-imx6ul%lite%%6uluboot%_sd.imx展开以后就是
firmware/u-boot-imx6ull14x14evk_sd.imx
根据:%lite% = l ,%6uluboot%
firmware/zImage-imx6ul%lite%-%6ulldtb%%ldo%.dtb
firmware/zImage-imx6ull-14x14-evk.dtb。
烧写自己的系统。
1、firmare下的文件名
u-boot-imx6ull14x14evk_emmc.imx uboot
zImage
zImage-imx6ull-14x14-evk-emmc.dtb dtb
2、files下的文件名
u-boot-imx6ull14x14evk_emmc.imx uboot
zImage kernel
zImage-imx6ull-14x14-evk -emmc.dtb dtb
rootfs_nogpu.tar.bz2 rootfs
1、确定自己的系统文件命名
2、创建自己的.vbs
3、改造ucl2.xml文件
4、启动测试
经过测试,uboot可以运行,但是Linux内核没启动。
可以看出,uboot读取的dtb文件名为imx6ull-14x14-evk.dtb。实际的dtb文件名为:
Imx6ull-alientek-emmc.dtb。所以要修改bootcmd命令。内容如下:
设置好以后可以启动系统,但是根文件系统加载错误,原因是bootargs设置错误,重新设置bootargs:
后续完善添加实例
END