Edit online

分区表描述

image_cfg.json 文件的开头描述的是当前要烧录的目标存储设备,以及在设备上的分区配置,以 spi-nand 为例:

"<media type>": {
    "size": "xx",
    "partitions": {
        "<part n>": {
            "offset": "yy",
            "size": "zz",
            "ubi": {
                "offset": "ii",
                "size": "jj",
            }
        }
    }
}
该示例中各字段具体描述如下表所示:
1. 分区表描述
字段 描述
media type String 该字段名字仅可使用此列表所指定的名字。
  • mmc:eMMC 和 SD Card 设备
  • spi-nand:SPI NAND 存储设备
  • spi-nor:SPI NOR 存储设备
size String 存储设备的存储大小 (Byte),可设置。设备的存储大小 (Byte),单位可为 K、M 或 G ,例如,2m。
partitions Object 分区表 对象。包含该存储设备的详细分区列表,每一个子对象为一个 分区
offset String 16 进制字符串。表示该 分区 的开始位置离 存储设备 的开始位置的偏移(字节)。如果此字段未出现,表示当前分区紧接上一个分区。
size String size:设备的存储大小 (Byte),单位可为 K、M 或 G ,例如,2m。

最后一个分区可以使用 “-” 表示使用剩下所有的空间。

ubi Object UBI Volume 对象。当存储设备为 “spi-nand” 时出现,表示当前 MTD 分区是一个 UBI 设备。该对象描述 UBI 设备中的 Volume 表。每一个子对象为一个 UBI Volume
UBI Volume对象:
  • offset:值为 16 进制字符串。表示该 Volume 的开始位置离 MTD 分区的开始位置的偏移(字节)。如果 offset不出现,表示当前 Volume 紧接上一个 Volume。
  • size:设备的存储大小 (Byte),单位为 K、M 或 G ,例如,2m。

    最后一个分区可以使用 “-” 表示使用剩下所有的空间。