2010-08-03 2 views
3

Я работаю над встроенной платформой (процессор Broadcom bcm5358u с ядром MIPS), где мне нужны дополнительные разделы для дальнейшей процедуры обновления. Файловая система используется SquashFS, поэтому я изменил «STRUCT mtd_partition» соответственно, которое передается связанных MTD кода, и я закончил с этим:Создайте несколько разделов SquashFS

#cat /proc/partitions 
major minor #blocks name 

- 31  0  128 mtdblock0 
- 31  0  128 mtdblock0 
- 31  1  6016 mtdblock1 
- 31  2  4573 mtdblock2 
- 31  3  6016 mtdblock3 
- 31  4  4445 mtdblock4 
- 31  5  4160 mtdblock5 
- 31  6   64 mtdblock6 

Теперь я хочу, чтобы иметь возможность установить/DEV/mtdblock4, как временное хранилище во время обновления системы, но я не могу этого сделать, потому что похоже, что в этом разделе mtdblock4 нет установленных FS. Изображение ядра и FS интегрированы в одно изображение, которое сверкает вниз/dev/mtdblock2 (который поставляется как root_fs для ядра).

Я вижу только одно решение: создайте пустой образ squashFS, запишите его на/dev/mtdblock4 и, возможно, он будет работать так, как я хочу (?). Есть ли способ, например, форматировать раздел «на лету», когда загружается ядро ​​или нарушает концепции MTD?

Спасибо.

+0

Это вопрос для [Суперпользователя] (http://superuser.com). – kiamlaluno

+1

Нет, это действительно так. Это довольно специфично для встраивания. – caf

ответ

0

Есть ли причина, по которой вы не можете создать новую FS на лету?

Вы определенно не хотите пустого изображения squashFS. Если вы хотите использовать временное хранилище для записи, вы можете использовать что-то вроде тома tmpfs. Если вам необходимо поддерживать перезагрузку системы, вы можете использовать JFFS на необработанном флеш-устройстве. Вы должны иметь возможность форматировать/монтировать устройства MTD точно так же, как и любое другое блочное устройство.

1

Вы можете монтировать файловую систему JFFS2 на пустой (стертой) вспышке. Он автоматически установит «формат» флэш-раздела во время установки. Squashfs не является хорошим кандидатом, потому что это файловая система только для чтения.

0

Спасибо за ответы.

Да, SquashFS доступен только для чтения, но тем не менее я могу обновить свою систему через веб-интерфейс, предоставляемый поставщиком платформы. Платформа SDK предоставляет API для прямого доступа к MTD из пользовательского пространства.

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