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 了。
本文详细介绍了如何在U-Boot中移植新的板子,包括在指定目录创建配置文件、头文件,修改Makefile、Kconfig等文件,以及在芯片相关目录中添加板子信息。通过这些步骤,可以使用自己定义的defconfig文件编译U-Boot。
986

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



