2014-02-11 2 views
2

Как я могу создать файл .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 
+0

Да, это возможно. Трудная часть - выбор всех вышеперечисленных параметров в соответствии с вашим контроллером вспышки (процессорная часть) и чипом (память). Если у вас есть выход '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 *. –

ответ

1

Примечание часть в команде mkfs что говорит

-r /path/to/rootfs 

Un-деготь файл tar.gz и использовать полученный каталог в качестве места назначения для -r.

+0

Ну, это в основном правильно. Вам нужно знать параметры вспышки. Есть три ключевых пункта. Блок стирания и размеры сектора. Кроме того, если ваш флеш-чип и контроллер поддерживают подстраницы. Это даст меньше накладных расходов UBI. Наконец, 'vol_size' должен быть меньше общего размера чипа NAND. Это может также определить ваше разделение MTD. Дополнительную информацию см. В разделе [Накладные расходы UBI] (http://www.linux-mtd.infradead.org/doc/ubi.html#L_overhead). –

+0

'-D, --devtable = FILE' - * использовать таблицу устройств FILE * и ' -U, --squash-uids' - * владельцы сквоша, делающие все файлы, принадлежащие root *, вероятно, также полезны для подсказок, в зависимости от формат * tar.gz *. –

Смежные вопросы