学习如何将 NXP 官方的 uboot 移植到正点原子的 I.MX6ULL 开发板上,
uboot 移植的一般流程:
①、在 uboot 中找到参考的开发平台,一般是原厂的开发板。
②、参考原厂开发板移植 uboot 到我们所使用的开发板上。因为我们的开发板是参考 NXP 官方的 I.MX6ULL EVK 开发板做的硬件,因此我们在移植 uboot 的时候就可以以 NXP 官方的 I.MX6ULL EVK 开发板为蓝本。
NXP 官方的uboot 放到了开发板光盘中,路径为 :1、例程源码->4、NXP 官方原版 Uboot 和 Linux->uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2。将uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2 发送到 Ubuntu中并解压,然后创建 VSCode 工程。
在移植之前,我们先编译一下 NXP 官方 I.MX6ULL EVK 开发板对应的 uboot,首先是配置uboot,configs 目录下有很多跟 I.MX6UL/6ULL 有关的配置如图所示,
我们最终只需要关注 mx6ull_14x14_evk_emmc_defconfig 这个配置文件
在 NXP 官方 I.MX6UL/6ULL 默认配置文件中找到mx6ull_14x14_evk_emmc_defconfig
编译NXP官方开发板对应的uboot
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4
编译成功
为了方便,我们可以修改顶层Makefile,但如果我们不想修改顶层Makefile
我们可以写一个shell脚本。
进入uboot-imx-rel_imx_4.1.15_2.1.0_ga,编写编译shell脚本,
vim lat_mx6ull_