秦皇岛做网站汉狮网络,wordpress app 生成6,视频转动图在线制作网站,花都网站 建设信科网络一. 简介
本文我们就来学习#xff0c;如何将我们编译的 uboot#xff0c;zImage#xff08;内核镜像#xff09;#xff0c;xxx.dtb设备树文件#xff0c;还有制作的根文件系统#xff0c;这四个文件烧写到开发板中#xff0c;最后 开发板能正常启动。
上一篇文章说…一. 简介
本文我们就来学习如何将我们编译的 ubootzImage内核镜像xxx.dtb设备树文件还有制作的根文件系统这四个文件烧写到开发板中最后 开发板能正常启动。
上一篇文章说明了 烧录需要的文件uboot zImage设备树文件 imx6ull-alientek-nand.dtb根文件系统rootfs。文章地址如下
使用MfgTool烧写工具烧写自制系统说明一-CSDN博客
本文继上一篇文章的学习本文使用 NXP官方 MfgTool工具烧录我们自制的系统。 二. 使用MfgTool烧写工具烧写自制系统
烧写前准备工作
1. 将 SD卡从开发板的 SD卡槽弹出。
2. 开发板上的拨码开关拨到 USB启动。 烧写
1. 打开 NXP官方提供的 MfgTool工具。
注意这里的 MfgTool工具内部之前我更新了 如下目录下几个文件的
L4.1.15_2.0.0-ga_mfg-tools/mfgtools-with-rootfs/mfgtools/Profiles/Linux/OS Firmware/firmwareL4.1.15_2.0.0-ga_mfg-tools/mfgtools-with-rootfs/mfgtools/Profiles/Linux/OS Firmware/files 具体更新文件如下
firmware文件夹下 ubootzImagexxx.dtb设备树文件
files文件夹下ubootzImagexxx.dtb设备树文件根文件系统 rootfs。 2. 双击 MfgTool工具下 mfgtool2-yocto-mx-evk-nand.vbs开发板上电。弹出如下界面界面有显示符合 HID 标准的供应商定义设备否则设备连接存在问题。
点击 start按钮开始烧写 3. 等待系统烧写完成。但是这里我们烧写过程失败。烧写失败时的串口打印如下 这里出现的提示在烧写 mtd3时出错了提示没有空余的空间可以擦除。
打开 我们更改过的 NXP 官方uboot源码找到 设置文件分区的地方。具体是 mx6ull_alientek_nand.h 文件找到如下代码
#if defined(CONFIG_SYS_BOOT_NAND)
#define CONFIG_EXTRA_ENV_SETTINGS \CONFIG_MFG_ENV_SETTINGS \panelTFT43AB\0 \fdt_addr0x83000000\0 \fdt_high0xffffffff\0 \consolettymxc0\0 \bootargsconsolettymxc0,115200 ubi.mtd4 \rootubi0:rootfs rootfstypeubifs \CONFIG_BOOTARGS_CMA_SIZE \mtdpartsgpmi-nand:64m(boot),16m(kernel),16m(dtb),1m(misc),-(rootfs)\0\bootcmdnand read ${loadaddr} 0x4000000 0x800000;\nand read ${fdt_addr} 0x5000000 0x100000;\bootz ${loadaddr} - ${fdt_addr}\0
#else 可以看出Uboot源码这里设置了五个分区分别对应如下 mtd0 - uboot mtd1 - kernel ziamge mtd2 - xx.dtb mtd3 - misc 1MB mtd4 - rootfs 对于 使用的NXP官方的 MfgTool工具而言
1在imx6ull-alientek-alpha-nand.vbs文件中 part_uboot0 part_kernel1 part_dtb2 part_rootfs3 2在ucl2.xl文件里面 uboot烧写到 /dev/mtd0 kernel烧写到 /dev/mtd1 dtb烧写到 /dev/mtd2 rootfs烧写到/dev/mtd3 以上三个部分比较 uboot源码nand-Flash分区设置与 MfgTool工具内部设置的有冲突。所以在烧写的时候uboot预将 根文件系统rootfs到 mtd3分区由于 mtd3分区大小只设置了 1MB所以会失败。 解决方法
将 uboot源码中针对 Nand-Flash版开发板设置 4. 开发板断电开发板上的拨码开关拨到从 nand-Flash启动。