admin管理员组

文章数量:1667457

本文旨在烧录一个 只有一个设备树 一个根文件系统 一个uboot 一个 linux 的系统,为了将自己linux 中使用uboot和linux镜像 与实际的开发板保持一致方便后面的开发。
我尝试过用nxp 原厂的烧写工具 ,烧录zImage uboot 设备树 根文件系统 ,尝试了很多遍,并没有调通
跟着原子哥的视频调也并没有达到预期效果

  1. 需要准备的文件
    – 正点原子Uboot和Linux出厂源码 – 这个文件后面会得到系统镜像文件和imx6ull-14x14-emmc-7-1024x600-c.dtb 设备树文件(可以通过进入boot 查看自己板子启动时候的设备树文件名称)
    –正点原子该过的烧录工具mfgtool – 使用这个文件中根文件系统

    2. 准备好以上文件以后 就可以动手干了
    – 编译linux 和uboot 得到相应的zImage 和 uboot 这个需要参考正点原子

    以下是我在linux 下解压的文件
    --编译linux 镜像以后就得到了zImage 文件 注意路径
    linux-imx-4.1.15-2.1.0-gb8ddbbc-v1.3.tar.bz2
    tar -vxjf linux-imx-4.1.15-2.1.0-gb8ddbbc-v1.3.tar.bz2
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16

–编译uboot 文件 以后就得到了 u-boot.imx 文件 注意文件后缀名
编译uboot
解压 tar -vxjf uboot-imx-2016.03-2.1.0-g4475ea1-v1.3.tar.bz2
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12


以下是修改后的mfgtool 文件对比 可以看到文件少了很多 相应的也需要修改 ucl2.xml 修改后的文件会附加在后续连接之中

u-boot-imx6ull-14x14-ddr512-emmc.imx
imx6ull-14x14-emmc-7-1024x600-c.dtb
zImage
修改名称以便烧录

烧写该系统
备注 : 注意拨码开关
注意在烧录的时候需要安装上屏 我对应的屏是1024x600 的屏所以我保留的是1024x600的设备数 ,相应的如果有其他型号的屏也保留该型号的设备数文件
需要 看完 第15讲 MfgTool烧写工具详解 盘

若遇到设备无法正常启动 可以进入boot 模式中 使用fatls 查看当前mmc 中烧录的文件
下图是使用正点原子烧录工具直接烧录到mmc 之中的文件
下图是使用修改后的正点原子烧录工具直接烧录到mmc 之中的文件 可以看到其他的设备数文件已经没有了

之后的开发就可以在linux 中依据
imx6ull-14x14-emmc-7-1024x600-c.dtb 这个设备树文件进行开发了。

本文标签: 阿尔法烧录系统Linuxmfgtool