当uboot和kernel&设备树编译完成之后,就要用到rkbin这个工具了
输入文件
u-boot.bin
zImage
xxx.dtb
目录结构
rkbin/
├── bin/rv11/ ← RV1106 的预编译固件(DDR、SPL、TEE、USB下载固件等)
├── tools/ ← 打包工具(boot_merger, trust_merger, mkimage 等)
├── RKBOOT/ ← Loader 打包配置文件(*.ini)
├── RKTRUST/ ← Trust/TEE 打包配置文件(*.ini)
├── scripts/ ← 辅助脚本
└── img/ ← 其他镜像
| 原料 | 工具 | 产物 | 烧录位置 |
|---|---|---|---|
| u-boot.bin 或 spl/u-boot-spl.bin | mkimage -T rksd | uboot.img | NAND: uboot分区 |
| DDR (闭源二进制) | boot_merger | idblock.img | NAND: idblock分区 |
| USB (闭源二进制) | - | download.bin | 烧录工具用 |
| TEE (闭源二进制) | trust_merger | trust.img | 可选 |
| zImage + dtb + resource.img | mkimage -f boot.its | boot.img | NAND: boot分区 |
| env.txt | mkenvimage | env.img | NAND: env分区 |
| rootfs目录 | mkfs.ubifs + ubinize | rootfs_*.ubi rootfs.img (软链接) | NAND: rootfs分区 |
| oem目录 | 同上 | oem_*.ubi | NAND: oem分区 |
| userdata目录 | 同上 | userdata_*.ubi | NAND: userdata分区 |
| 以上全部 | afptool + rkImageMaker | update.img | 整包 |