嵌入式Linux(二十四)系统烧写

  将uboot,linux kernel,.dtb,rootfs烧写到板子上的EMMC上,避免断网导致不能运行。

1. MfgTool工具介绍

一路解压之后,得到以下两项:
①Profiles文件夹:后续烧写文件放到这个文件夹。
 其中关注firmware下的zImage,u-boot-imx6ull14x14evk_emmc.imx,zImage-imx6ull-14x14-evk-emmc.dtb。也就是NXP官方的linux镜像,uboot和设备树。后面将我们自己的复制过去替换掉(必须名称一致)。
 然后是files文件夹。第一阶段三个文件下载到DDR后,从files中读取系统文件烧写到EMMC。需要关心的是zImage,u-boot-…imk,zImage-…dtb以及rootfs_nogpu.tar.bz2。同样用自己的文件去替换(同名)
 最后是ucl2.xml文件。该文件帮助前两者选择设备树和uboot。
②mfgtool2-yocto-mx-evk-emmc.vbs:EMMC板的烧写脚本。

烧写阶段:
①向DDR中下载系统。
②正常烧写。

2. 烧写自制系统

1)将需要的文件拷贝到windows:uboot.imx,zImage,.dtb,rootfs并改名。
嵌入式Linux(二十四)系统烧写_第1张图片
2)替换掉mfgtools中的对应文件:先将下面三个文件替换到firmware,再将四个都替换到files。
注意点:烧写的时候不要插SD卡,注意启动选择拨到USB启动。

3. 改造烧写工具

1)针对不同核心板,确定系统文件相关命名
2)将.vbs重命名为mfgtool2-alientek-alpha-emmc.vbs
3)修改ucl2.xml文件

改完报错:
ModuleID[2] LevelID[1]: Push command–file C:\Users\15894\Desktop\My_mfgtools\Profiles\linux\OS Firmware\files\rootfs-alientek-emmc.tar.bz2 failed to open.errcode is 2
检查了ucl2.xml文件和rootfs压缩包的命名都没啥问题,ucl2.xml文件也是按照alientek的例程修改核对,不知道为啥了,遂放弃。

你可能感兴趣的:(嵌入式,linux,运维,服务器)