目录
5.添加编译开发板uboot的脚步文件mx6ull-hyq-emmc.sh
目标:在NXP 官方 I.MX6ULL EVK 开发板的 uboot 源码中添加自己做的开发板,即mx6ull-evk改为mx6ull-hyq-emmc
1.添加开发板对应的板级文件夹
uboot 中每个板子都有一个对应的文件夹来存放板级文件,NXP 的 I.MX 系列芯片的所有板级文件夹都存放在 board/freescale 目录下,复制mxu6llevk文件夹并重命名为mx6ull_hyq_emmc文件夹
2.添加开发板对应的头文件
每个开发板都有对应的头文件用来配置和裁剪uboot,在 目 录 include/configs 下复制mx6ullevk.h并重命名为mx6ull_hyq_emmc.h
注意修改头文件防止重复包含的条件编译
3.添加开发板默认的配置文件
每一块开发板都有一个配置文件 make xxx_defconfig --> .config
在 configs 目录下创建默认配置文件,复制 mx6ull_14x14_evk_emmc_defconfig,然后重
命名为 mx6ull_hyq_emmc_defconfig
4.修改配置
以上三步是需要添加的文件,接下来是需要修改的文件
1.检查board/freescale/mx6ull_hyq_emmc文件夹中的所有文件,将所有mxu6llevk相关的文件及路径改为mx6ull_hyq_emmc
2.修改文件configs/mx6ull_14_14_hyq_emmc_defconfig
3.修改文件arch/arm/cpu/armv7/mx6/Kconfig,添加以下内容
5.添加编译开发板uboot的脚步文件mx6ull-hyq-emmc.sh
#!/bin/bash
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_hyq_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j6
cp ./u-boot.bin ../../../tftpboot/ -f
修改可执行权限chmod 777 mx6ull-hyq-emmc.sh
编译成功入下图
如何确定编译的是不是mx6ull-hyq-emmc开发板?
1.查看board/freescale/mx6ull-hyq-emmc文件夹下是否有对应的.o文件
2.查看开发板对应的头文件 include/configs /mx6ull_hyq_emmc.h是否被引用,
命令行grep -nR "mx6ull_hyq_emmc.h"
结果显示mx6ull_hyq_emmc.h被很多地方给包含引用