Как я могу создать файл .ubi из .tar.gz или папки, если это вообще возможно?Как сделать файл .ubi из .tar.gz
Я смотрел на это (не помогло мне):
Создание UBI Image
Для создания образа из корневой файловой системы, вы построили сначала нужно создать ubi.ini файл, который описывает ваш образ ubi. Создайте обычный текстовый файл, ubi.ini, пример содержимого, для получения дополнительной информации запустите ubinize -h:
[ubi_rfs]
mode=ubi
image=ubifs.img
vol_id=0
vol_size=87349248
vol_type=dynamic
vol_name=ubi_rfs
vol_alignment=1
vol_flags=autoresize
Далее вы будете запускать команды, которые на самом деле построить его. Здесь ubi.ini - это файл, который вы только что создали, ubifs.img - это временный файл, который вы можете удалить, как только вы закончите, а your_erootfs.ubi - это имя создаваемого образа rootfs.
sudo /usr/sbin/mkfs.ubifs -m 2048 -e 129024 \
-c 677 -r /path/to/rootfs ubifs.img
sudo /usr/sbin/ubinize -o your_erootfs.ubi \
-p 131072 -m 2048 -s 512 -O 512 ubi.ini
Да, это возможно. Трудная часть - выбор всех вышеперечисленных параметров в соответствии с вашим контроллером вспышки (процессорная часть) и чипом (память). Если у вас есть выход 'cat/proc/mtd', это полезно. Кроме того, * ubifs.img * может быть свернут с 'ubiupdatevol' до существующего пустого тома UBI, который может быть проще в зависимости от вашей ситуации. Также ознакомьтесь с [SO UbiFS wiki] (http://stackoverflow.com/tags/ubifs/info) и [UbiFs docs] (http://www.linux-mtd.infradead.org/doc/ubifs.html) на * infradead.org *. –