前言
在之前的文章中,介绍了imx的头部组成部分,本文将介绍u-boot如何通过mkimage工具构建imx的头部。
正文
在imx6平台上进行裸机程序开发时,通常需要添加imx头部信息,才能使的程序成功运行,是否有合适的工具能够完成这样的工作呢?答案是明显的,u-boot就是一个不择不扣的裸机程序,下载imx提供的u-boot源码,可以直接编译得到u-boot.bin与u-boot.imx文件,只要了解了nxp是如何将u-boot.bin变为u-boot.imx的我们也就知道如何为我们的裸机程序添加头部信息了。
1.下载nxp提供的u-boot源码。
前往nxp的git下载u-boot
2.获取make过程信息
为了了解nxp是如何将u-boot.bin变成u-boot.imx的,我们先从make过程开始,
a.首先对下载好的源码进行make distclean,避免影响后续编译。
b.配置编译环境(这个根据各自的情况设置 ARCH CROSS_COMPILE)
c.make xxx_config(根据自身情况)
d.重新编译,此时添加V=1,显示make过程信息,并且从定向到文件中去,方便后续查找,make V=1 > make.log
3.查找u-boot.imx生成命令
通过查找make.log中u-boot.imx,可以找到./tools/mkimage -n board/fre

本文深入探讨了如何使用u-boot的mkimage工具构建IMX头部信息,通过解析u-boot源码的编译过程,重点讲解了从u-boot.bin转换为u-boot.imx的步骤,包括下载nxp的u-boot源码、获取make过程信息、查找生成u-boot.imx的命令以及分析mkimage工具的工作原理。
最低0.47元/天 解锁文章
3875

被折叠的 条评论
为什么被折叠?



