image_cfg.json
文件的开头描述的是当前要烧录的目标存储设备,以及在设备上的分区配置,以
spi-nand
为例:
表 1. 存储设备类型
存储设备 |
说明 |
"spi-nand" |
SPI NAND 设备 |
"spi-nor" |
SPI NOR 设备 |
存储设备
的名字仅可使用上述列表所指定的名字。
表 2. 存储设备
的可设置属性
存储设备对象的属性名 说明 |
- |
"size" |
值为字符串。设备的存储大小(Byte),可使用 “K,M,G” 单位,e.g. “2m” |
"partitions" |
是 分区表 对象。包含该存储设备的详细分区列表,每一个子对象为一个
分区 。 |
表 3. 分区
对象的属性
分区对象的属性名说明 |
- |
"offset" |
值为 16 进制字符串。表示该 分区 的开始位置离 存储设备
的开始位置的偏移(字节)。如果 “offset” 不出现,表示当前分区紧接上一个分区。 |
"size" |
值为字符串。设备的存储大小(Byte),可使用 “K,M,G” 单位,e.g. “2m”。最后一个分区可以使用 “-”
表示使用剩下所有的空间。 |
"ubi" |
是 UBI Volume 表 对象。当存储设备为 “spi-nand” 时出现,表示当前 MTD
分区是一个 UBI 设备。该对象描述 UBI 设备中的 Volume 表。每一个子对象为一个 UBI
Volume 。 |
表 4. UBI Volume
对象的属性
UBI Volume 对象的属性名 |
说明 |
"offset" |
值为 16 进制字符串。表示该 Volume 的开始位置离 MTD
分区的开始位置的偏移(字节)如果 “offset” 不出现,表示当前 Volume 紧接上一个 Volume。 |
"size" |
值为字符串。设备的存储大小(Byte),可使用 “K,M,G” 单位,e.g. “2m”最后一个分区可以使用 “-”
表示使用剩下所有的空间。 |