Мне нужно получить резервную копию нового содержимого перед форматированием и обновить резервную копию новым содержимым на томе UBI I. создать после форматирования в этом init скрипт.
Я попытался создать дамп необработанного флэш-раздела с помощью «dd», который получает весь мой резервный раздел размером 120 МБ, но поскольку заголовки UBI занимают некоторое место в MTD, на моем устройстве UBI есть только 116 МБ, а том UBI имеет только 115 МБ, поэтому я не могу обновить резервную корзину размером 120 МБ до моего тома ubi размером 115 МБ.
Во-вторых, я попытался преобразовать содержимое флэш-раздела в образ UBI и обновить его в томе, это было сделано, но во время монтирования раздела я столкнулся с этими ошибками:
Код: Выделить всё
UBIFS error (ubi0:0 pid 196): ubifs_read_node: bad node type (0 but expected 6)
UBIFS error (ubi0:0 pid 196): ubifs_read_node: bad node at LEB 0:0, LEB mapping status 1
Not a node, first 24 bytes:00000000: 55 42 49 23 01 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 08 00 UBI#....................
CPU: 0 PID: 196 Comm: block Tainted: P O 5.4.55 #0
Hardware name: econet,en7581 (DT)
Call trace:
dump_backtrace+0x0/0x110
show_stack+0x14/0x20
dump_stack+0xac/0xec
ubifs_read_node+0x220/0x244
ubifs_read_superblock+0x56c/0xc40
ubifs_mount+0x9d4/0x139c
legacy_get_tree+0x2c/0x60
vfs_get_tree+0x24/0xb0
do_mount+0x548/0x9dc
ksys_mount+0x8c/0xf0
__arm64_sys_mount+0x1c/0x30
el0_svc_handler+0x8c/0x140
el0_svc+0x8/0x208
Код: Выделить всё
ubinize -o /tmp/rootfs.ubi -m 4096 -p 256KiB -s 4096 /tmp/ubinize.cfg
Код: Выделить всё
[rootfs]
mode=ubi
vol_id=0
vol_size=115MiB
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
Подробнее здесь: https://stackoverflow.com/questions/792 ... te-the-ubi