2016-04-13 60 views
2

yoctoプロジェクトの "read-only-rootfs"機能に関する質問がいくつかありますが、残念なことにその文書は役に立ちません。yoctoの読み取り専用ファイルシステム

のでEXTRA_IMAGE_FEATURESにyocto fsは読み取り専用になりますが、中にいることを追加:

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作ることができることを言うが、彼らはこれについての追加情報を提供していません。

私が達成したいのは、RAMにロードされるすべての操作、プロセス、および物事であり、フレージングの後にあるように、1ビットを書き込まないように、SDカードはそのままです。しかし、ユーザーは、いつでも自分が何かを書いて何かを書くときにsdカードのrw上の特定のフォルダ(メモリエリア)を回してから、システムを再び読み取り専用にする必要があります。

誰かがこれをしましたか?あなたは私をたくさん助けてくれるでしょう。

+0

こんにちは働いている/ tmpに、/ var/run、およびそれ以外のものが設定されています。 roにファイルシステムを使用したい場合、rwはUbiFSを検索できます。 –

答えて

1

デフォルトでは、Yoctoは必要なすべてのRWマウントをtmpfsとして作成する必要があります。 これらはRAMに格納されているため、揮発性です(シャットダウン/再起動時に削除されます)。持続的に私は次のようなアプローチを実装したデータを保存するために

  • rootfsのはROであるが持続性メモリのパーティションをマウント。このパーティションは実行時には「そのまま」のままです。
  • 実行時に変更(configs、ログなど)する必要のあるデータは、永続メモリの2番目のパーティションに格納されます。マウントされたRWのこのパーティション。
  • デフォルトではRootFSにありますが、変更が必要な設定は2番目のパーティションに移動され、それらのファイルへのシンボリックリンクに置き換えられます。
  • 2番目のパーティションは、カスタムfstabファイルを使用して自動マウントされ、base-files_*.bbappendによって追加されます。

あり同じことを達成するために他のアプローチかもしれないが、彼が言ったように、このソリューションは、自身の領域が許可されますtmpfsのRWを搭載するには、ここ数年のために難なく;-)

関連する問題