u-boot 移植:添加自己的板子
- 在 ./configs 创建自己的 xxx_defconfig 文件,记住建立的文件中添加的 CONFIG_TARGET_XXX 。
- 在 ./include/configs 创建自己的头文件 xxx.h 。
- 在 ./board/freescale/ 中添加自己板子的文件夹,可以复制同一芯片板子的文件夹再更名,之后要修改相关文件:
首先,文件夹中应该有一个关于板子的 xxx.c 文件,将它重名并作需要的修改。
Makefile:根据自己建立的 xxx.c 文件名称修改 Makefile 的默认目标中的依赖为 xxx.o 。
imximage.cfg 等文件中有一些和路径有关的修改。
Kconfig:修改第一行 if 后面的 TARGET_XXX;修改 SYS_BOARD 、SYS_CONFIG_NAME 为自己创建的名字,添加需要的系统变量,例如 SYS_SOC 等。
MAINTAINERS:修改第一行板子名,板子文件夹路径,include头文件路径,defconfig文件路径等。 - 在 ./arch 下找到自己板子的芯片,比如 ./arch/arm/cpu/armv7/mx6 ,在 Kconfig 文件添加自己板子的信息,比如:(仿照芯片厂商的写法就行)
config TARGET_XXX
bool "Support xxx"
select MX6ULL
select DM
select DM_THERMAL
# 文件末尾(endif前)还需要添加自己板子 Kconfig 文件的 source 字段。例如:
source "board/freescale/mx6ull_xxx/Kconfig"
endif
至此,就可以用自己创建的 defconfig 文件编译 u-boot 了。