Как происходит запись прошивки Android с карты Product


Текстовый файл разделов sys_partition.fex

[partition_start]
;------------------------------>bootloader resource
[partition]
    name         = bootloader_a
    size         = 65536
    downloadfile = "boot-resource.fex"
    user_type    = 0x8000

[partition]
    name         = bootloader_b
    size         = 65536
    user_type    = 0x8000

;------------------------------>uboot env
[partition]
    name         = env_a
    size         = 512
    downloadfile = "env.fex"
    user_type    = 0x8000

[partition]
    name         = env_b
    size         = 512
    user_type    = 0x8000

;------------------------------>boot
[partition]
    name         = boot_a
    size         = 131072
    downloadfile = "boot.fex"
    user_type    = 0x8000

[partition]
    name         = boot_b
    size         = 131072
    user_type    = 0x8000

[partition]
    name         = vendor_boot_a
    size         = 65536
    downloadfile = "vendor_boot.fex"
    user_type    = 0x8000

[partition]
    name         = vendor_boot_b
    size         = 65536
    user_type    = 0x8000

;------------------------------>super
[partition]
    name         = super
    size         = 6291456
    downloadfile = "super.fex"
    user_type    = 0x8000

;------------------------------>misc
[partition]
    name         = misc
    size         = 32768
    downloadfile = "misc.fex"
    user_type    = 0x8000

;------------------------------>store encryptable
[partition]
    name         = vbmeta_a
    size         = 256
    downloadfile = "vbmeta.fex"
    user_type    = 0x8000

[partition]
    name         = vbmeta_b
    size         = 256
    user_type    = 0x8000

[partition]
    name         = vbmeta_system_a
    size         = 128
    downloadfile = "vbmeta_system.fex"
    user_type    = 0x8000

[partition]
    name         = vbmeta_system_b
    size         = 128
    user_type    = 0x8000

[partition]
    name         = vbmeta_vendor_a
    size         = 128
    downloadfile = "vbmeta_vendor.fex"
    user_type    = 0x8000

[partition]
    name         = vbmeta_vendor_b
    size         = 128
    user_type    = 0x8000

;------------------------------>frp + empty
[partition]
    name         = frp
    size         = 1024
    ro           = 0
    user_type    = 0x8000
    keydata      = 0x8000

[partition]
    name         = empty
    size         = 30720
    ro           = 0
    user_type    = 0x8000

;------------------------------>metadata
[partition]
    name         = metadata
    size         = 32768
    user_type    = 0x8000

;------------------------------>data image private
[partition]
    name         = private
    size         = 32768
    ro           = 0
    user_type    = 0x8000

;------------------------------>device tree overlay
[partition]
    name         = dtbo_a
    size         = 4096
    downloadfile = "dtbo.fex"
    user_type    = 0x8000

[partition]
    name         = dtbo_b
    size         = 4096
    user_type    = 0x8000

;------------------------------>media_data
[partition]
    name         = media_data
    size         = 32768
    user_type    = 0x8000

;------------------------------>Reserve0
;------------------------------>mmcblk0p16/nand0p16
[partition]
    name         = Reserve0
    size         = 32768
    user_type    = 0x8000

;------------------------------>UDISK
[partition]
    name         = UDISK
    user_type    = 0x8100

Комментарии к параметрам:

  • name = USERFS2
  • size = 16384 - Размер раздела, единица измерения: по умолчанию используется сектор, поддерживаются единицы емкости B/K/M/G
  • downloadfile= "123.fex" - Путь и имя загружаемого файла могут быть относительными. Относительный означает относительно раздела, в котором находится файл image.cfg. Вы также можете использовать абсолютные пути
  • keydata = 1 - Частный раздел данных, данные не будут потеряны при возобновлении массового производства
  • encrypt = 1 - Используем для записи метод шифрования, который обеспечит шифрование данных, но потеряет скорость записи
  • user_type = ? - Частное использование
  • проверить = 1 ; //Требовать проверку после завершения массового производства.

    Примечания

  • 1. Имя уникально, одно и то же имя не допускается.
  • 2. Максимальная длина имени — 12 символов.
  • 3. size = 0, создаст пустой раздел без размера
  • 4. Из соображений безопасности и эффективности лучше всего убедиться, что размер раздела равен целому числу, кратному 16 Мбайт.