2016-04-13 2 views
2

У меня есть несколько вопросов о функции «только для чтения-rootfs» из проекта yocto, к сожалению, документация не очень удобна.Файловая система только для чтения на yocto

Так, добавив, что к EXTRA_IMAGE_FEATURES делает Yocto фс только для чтения, но:

5.15.3. Areas With Write Access 

With the read-only-rootfs feature enabled, any attempt by the target to 
write to the root filesystem at runtime fails. Consequently, you must make 
sure that you configure processes and applications that attempt these types 
of writes do so to directories with write access (e.g. /tmp or /var/run). 

они говорят, что некоторые области могут быть сделаны RW, но они не предоставляют дополнительную информацию об этом.

Чего я хочу достичь - это все операции, процессы и прочее, которые необходимо загрузить в ОЗУ, и SD-карта должна оставаться нетронутой, как если бы она была после вспышки, а не записывать на нее один бит. Но у пользователя должна быть возможность превратить определенную папку (область памяти) на SD-карту rw, когда он захочет и что-то написать, а затем снова включить систему только для чтения.

Кто-нибудь сделал это случайно? вы мне очень поможете.

+0

Привет в себя участки с установленными TMPFS рв будет разрешено, как он сказал/TMP ,/var/run и другие, которые настроены для него. Если вы хотите использовать файловую систему для ro и в конечном итоге rw можете искать UbiFS. –

ответ

1

По умолчанию Yocto должен создавать все необходимые RW-крепления как tmpfs. Они расположены в ОЗУ и, следовательно, нестабильны (удалены при выключении/перезагрузке).

Для хранения данных упорно я реализованы следующие подходы:

  • В корневой файловой системы находится на RO смонтированный раздел в постоянной памяти. Этот раздел остается «нетронутым» во время выполнения.
  • Данные, которые необходимо изменить/записать во время выполнения (например, конфиги, журналы и т. Д.), Хранятся во втором разделе постоянной памяти. Этот раздел в смонтированном RW.
  • Конфигурации, которые по умолчанию на RootFS, но их нужно изменить, переносятся во второй раздел и заменяются символами на эти файлы.
  • Второй раздел автоматически устанавливается с использованием пользовательского файла fstab, который добавляется через base-files_*.bbappend.

Там могут быть и другие подходы для достижения той же, но это решение работает без проблем в течение нескольких лет ;-)

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