Как правильно назначить партии и размеры раздела при создании изображения UBIFS?Linux

Ответить
Anonymous
 Как правильно назначить партии и размеры раздела при создании изображения UBIFS?

Сообщение Anonymous »

Как правильно назначить партийные размеры и раздела при создании изображения UBIFS?
Parttable для 128M NAND Flash (GD5F1GQ5UEXXG) в uboot env теперь: < /p>

Код: Выделить всё

parttable=1M@0(uboot)ro,7M@1M(misc),40M@8M(a),40M@48M(b),40832k@88M(home)
< /code>
с 128M nand я создаю Ubifs изображение (MISC) и (Home) со следующими командами: < /p>
mkfs.ubifs -r $(MISC_DIR_TMP) -F -c 48 -m $(FLASH_IO_SIZE) -e $(FLASH_LEB_SIZE) -o $(BUILD_PATH)/misc.ubifs
ubinize -p $(FLASH_PEB_SIZE) -m $(FLASH_IO_SIZE) -o $(BUILD_PATH)/misc.ubi Synergy/misc.ubinize.cfg
mkfs.ubifs -r $(BUILD_PATH)/rootfs/home -F -c 330 -m $(FLASH_IO_SIZE) -e $(FLASH_LEB_SIZE) -o $(BUILD_PATH)/home.ubifs
ubinize -p $(FLASH_PEB_SIZE) -m $(FLASH_IO_SIZE) -o $(OUTPUT_PATH)/home.ubi Synergy/home.ubinize.cfg
< /code>
где misc.ubinize.cfg: < /p>
[misc-env0-vol]
mode=ubi
vol_size=128KiB
vol_id=0
vol_type=dynamic
vol_name=env0

[misc-env1-vol]
mode=ubi
vol_size=128KiB
vol_id=1
vol_type=dynamic
vol_name=env1

[misc-fs-vol]
mode=ubi
image=build/misc.ubifs
vol_id=2
vol_type=dynamic
vol_name=misc
vol_flags=autoresize
< /code>
и home.ubinize.cfg: < /p>
[home-fs-vol]
mode=ubi
image=build/home.ubifs
vol_id=0
vol_type=dynamic
vol_name=home
vol_flags=autoresize
< /code>
Разделы (a), (b) - это изображение ОС (factory.bin), (Home) и (MISC) - это разделы пользователя.OTAPACKAGE_UBOOT_SECTORSIZE := 1048576
OTAPACKAGE_MISC_SECTORSIZE := 7340032
OTAPACKAGE_RO_SYSTEM_SECTORSIZE := 41943040
OTAPACKAGE_RW_SYSTEM_SECTORSIZE := 41943040

FLASH_PEB_SIZE := 131072
FLASH_LEB_SIZE := 126976
FLASH_IO_SIZE := 2048

DEVICE_ID := 01f3
HWREV := 2
VERSION := 1.0
DATE_CODE := $(shell date --iso=seconds)

ROOTFS_VOLUME_SPACE := 41943040
< /code>
Теперь мне нужно переконфигурировать все это, чтобы я мог сделать то же самое с 256M NAND (GD5F2GM7UEXXG). Я хотел бы сделать перегородки (MISC), (A), (B) и (Home) в № в два раза больше. Flash PEB, размеры LEB одинаковы, без подподдержки.parttable=1M@0(uboot)ro,7M@1M(misc),80M@8M(a),80M@88M(b),80640k@168M(home)
< /code>
и Ubifs Изображение Создание с помощью: < /p>
mkfs.ubifs -r $(MISC_DIR_TMP) -F -c 48 -m $(FLASH_IO_SIZE) -e $(FLASH_LEB_SIZE) -o $(BUILD_PATH)/misc.ubifs
mkfs.ubifs -r $(BUILD_PATH)/rootfs/home -F -c 661 -m $(FLASH_IO_SIZE) -e $(FLASH_LEB_SIZE) -o $(BUILD_PATH)/home.ubifs
< /code>
Другие параметры остаются, как они были. Когда я пытаюсь установить MTD до FS, я получаю следующие ошибки: < /p>
mount: mounting ubi1:misc on /tmp/misc failed: Invalid argument
mounting /dev/ubi4_0 on /home failed: Invalid argument
< /code>
И я не знаю, что это значит, но Ubinfo дает информацию: < /p>
ubi1
Volumes count:                           3
Logical eraseblock size:                 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks:     56 (7110656 bytes, 6.7 MiB)
Amount of available logical eraseblocks: 0 (0 bytes)
Maximum count of volumes                 128
Count of bad physical eraseblocks:       0
Count of reserved physical eraseblocks:  35
Current maximum erase counter value:     2
Minimum input/output unit size:          2048 bytes
Character device major/minor:            247:0
Present volumes:                         0, 1, 2
< /code>
и mtdinfo: < /p>
mtd1
Name:                           misc
Type:                           nand
Eraseblock size:                131072 bytes, 128.0 KiB
Amount of eraseblocks:          56 (7340032 bytes, 7.0 MiB)
Minimum input/output unit size: 2048 bytes
Sub-page size:                  2048 bytes
OOB size:                       128 bytes
Character device major/minor:   90:2
Bad blocks are allowed:         true
Device is writable:             true
Default UBI VID header offset:  2048
Default UBI data offset:        4096
Default UBI LEB size:           126976 bytes, 124.0 KiB
Maximum UBI volumes count:      128
Другими словами, что я сделал неправильно в mkfs.ubifs или Partatable, что я получаю эти ошибки?

Подробнее здесь: https://stackoverflow.com/questions/795 ... ubifs-imag
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»