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
Подробнее здесь: https://stackoverflow.com/questions/795 ... ubifs-imag
Мобильная версия