[xboard]17 uboot中的binman
文章目录
-
-
- 一、binman 工具简介
- 二、生成步骤
-
- 1. 启用 binman 支持
- 2. 定义镜像结构(.its 文件)
- 3. 编译并生成镜像
- 三、关键原理
-
- 四、验证镜像
- 五、常见问题
-
一、binman 工具简介
binman 是 U-Boot 构建系统的一部分,用于:
- 自动化镜像组装:将 SPL、U-Boot 主程序、DTB(设备树)、环境变量等组合成单一镜像。
- 灵活布局控制:通过 .its(Image Tree Source)或 .yml 文件定义镜像结构(如偏移量、填充、校验和)。
- 支持多种格式:生成二进制文件(.bin)、FIT(Flattened Image Tree)等。
二、生成步骤
1. 启用 binman 支持
配置 U-Boot:
在 U-Boot 源码根目录下,执行以下命令启用 binman:
make menuconfig
在配置界面中:
导航至 Tools → binman → 勾选 Enable binman tool。
确保 CONFIG_SPL 和 CONFIG_SUNXI 相关选项已启用(如 CONFIG_SUNXI_BOOTROM_SUPPORT)。
验证配置:
确保 .config 文件中包含以下配置: