编译uboot的Makefile编写
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
这三条命令中 ARCH=arm 设置目标为 arm 架构, CROSS_COMPILE 指定所使用的交叉编
译器。
第一条命令相当于“ make distclean ”,目的是清除工程,一般在第一次编译的时候最好清理一下工程。
第二条指令相当于“ make mx6ull_14x14_ddr512_emmc_defconfig ”,用于配置 uboot , 配置文件为 mx6ull_14x14_ddr512_emmc_defconfig 。
最后一条指令相当于 “ make -j12 ”也就是 使用 12 核来编译 uboot 。当这三条命令执行完以后 uboot 也就编译成功了。
编译完成以后 uboot 源码多了一些文件,其中 u-boot.bin 就是编译出来的 uboot 二进制文件。uboot 是个裸机程序,因此需要在其前面加上头部 (IVT 、 DCD 等数据 ) 才能在 I.MX6U 上执行, u-boot.imx 文件就是添加头部以后的 u-boot.bin , u-boot.imx 就是我们最终要烧写到开发板中的 uboot 镜像文件。