Edit online

分区表描述

4 Dec 2024
Read time: 1 minute(s)

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

"spi-nand": { // Device, The name should be the same with string in image:info:media:type
    "size": "128m", // Size of SPI NAND
    "partitions": {
        "spl": { "size": "1m" },
        "os":  { "size": "2m" },
        "rodata":  { "size": "4m" },
        "data":  { "size": "28m" },
    },
},

该示例中各字段具体描述如下表所示:

1. 分区表描述
字段 描述
media type String

存储设备类型

该字段名字仅可使用此列表所指定的名字。

  • mmc:eMMC 和 SD Card 设备
  • spi-nand:SPI NAND 存储设备
  • spi-nor:SPI NOR 存储设备
size String 存储设备的存储大小 (byte),可设置。设备的存储大小 (Byte),单位可为 K、M 或 G ,例如,8G。
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。

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