admin管理员组文章数量:1667457
本文旨在烧录一个 只有一个设备树 一个根文件系统 一个uboot 一个 linux 的系统,为了将自己linux 中使用uboot和linux镜像 与实际的开发板保持一致方便后面的开发。
我尝试过用nxp 原厂的烧写工具 ,烧录zImage uboot 设备树 根文件系统 ,尝试了很多遍,并没有调通
跟着原子哥的视频调也并没有达到预期效果
-
需要准备的文件
– 正点原子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 这个设备树文件进行开发了。
版权声明:本文标题:linux-阿尔法-imx6ull-系统烧录与mfgtool 修改 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1730104963a1222886.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论