介绍
瑞芯微 在开源支持中使用GPT作为其主要分区表。我们将 GPT 存储在 LBA0 ~ LBA63。
U-boot中的GPT分区表
U-boot 支持标准 GPT 分区表格式。
默认存储映射
注1:如果preloader是miniloader,则uboot.img可用loader2分区,trust.img可用trust分区;如果预加载器是没有信任支持的 SPL,则 loader2 分区可用于 u-boot.bin 并且信任分区不可用;如果预加载器是具有信任支持(ATF 或 OPTEE)的 SPL,则 loader2 可用于 u-boot.itb(包括 u-boot.bin 和信任二进制文件)并且信任分区不可用。
通过 rkdeveloptool 编写 GPT 分区表
其中示例 parameter_gpt.txt 包括分区信息:
通过 U-boot 写入 GPT 分区表
在 u-boot 控制台中,可以使用“gpt”命令写入 gpt 分区表:
例如:
注意:分区 env 可以在 u-boot 控制台中设置(使用“env set”命令),或者在 u-boot 的源代码中,
例如:
通过 U-Boot 的 fastboot 写入 GPT 分区表
当前上游 u-boot 包含 fastboot 协议支持。而且这个版本的fastboot支持2种修改gpt分区表的方式:
fastboot oem 格式
与 u-boot 控制台中的“gpt write mmc 0 $partitions”相同:
电脑指令:
fastboot flash gpt
gpt分区镜像可以通过PC的gdisk工具生成,
例如:
电脑指令:
|