質問: 前提・実現したいこと ---------- Zynq(ARM Cortex-A9 processorとFPGAを合わせたもの)をlinuxで動かそうとしています。Zynqにはmacから、シリアルコンソールを用い接続しています。Zynq内でのプログラムを走らせるシステム開発を目標としています。 発生している問題・エラーメッセージ ----------------- Zynq内でファイルやディレクトリ作成後、Zynqを作起動させると、再起動前に作成したファイルやディレクトリが削除されてしまいます。 解決したいこと -------- Zynq内で作成したファイルやディレクトリが、再起動で削除されない様にしたいです。 この様な仕事をするのが初めてなので、どこから手をつければ良いのかが全くわからず非常に困っています。どの様なことでも構わないので、考えうる原因と解決策をアドバイスしていただけないでしょうか。見当違いな質問をしているかもしれないですが、よろしくお願いします。
回答: 組み込み用途のLinuxでは、急な電源断によるファイルシステムの破損や稼働中のファイル書き込みによるフラッシュROMの内部ストレージの劣化を抑える為、書き込みや変更が生じるボリュームはRAMディスク上にマウントするケースが多くあります。`/tmp`や `/var/tmp`ディレクトリなどがそうですが、それ以外のディレクトリでも起動時にファイルなどが差し替えられるような構成になっていることもあります。`df`コマンドや`mount`コマンドの実行結果を見るとファイルシステムが普通のデスクトップLinuxとは違うことが伺い知れます。 そんな組み込み用のものでは「ユーザーランドの作成」として別の手順を踏んでディレクトリやファイルの構成をしていく必要があります。buildrootはそれらを手助けするツールのはずですが、お使いのZynq/Linuxには恐らくメーカーから提供される開発ガイドのようなものがあるはずです。それらをまず読んでみてください。