
組み込み Linux を開発中です (ほぼ終了)。 電源を頻繁に切るとシステムが不安定になり、起動しなくなるという問題に苦労しています。 動作すらしませんfsck
。
システムには、いくつかのチャートを表示するために自動的にロードされる固定 Qt アプリを備えた XFCE だけがあります。
私の質問は、商用の組み込み Linux ディストリビューション (Wifi AP の管理 Linux など) がどのようにしてこの問題を回避するのかということです。
何か考えはありますか?
答え1
ほとんどの場合、次の 2 つのいずれかが行われます。
メインファイルシステムを読み取り専用で実行し、読み取り/書き込み可能なデータ保存用の別の領域を持つか、
または
メインファイルシステムはファイルに圧縮されており、起動時に RAM ディスクに展開されます。
これは、何が起こってもファイルシステムが常に同じ状態であることを意味します。心配する必要があるのは小さな構成ストレージ領域だけであり、電源喪失についてあまり心配する必要のないファイルシステムを持つことができます。
もう 1 つのヒントは、ストレージ パーティション上のすべてのキャッシュを無効にして、すべての変更がすぐにディスクに書き込まれるようにすることです。
答え2
はい、一般的に言えば、そうではありません。
結局のところ、ネットワーク機器、IP デバイス、その他の組み込みデバイスに不具合が発生した経験は、おそらく誰もが持っているはずです。
簡単に言えば、できる限り最善のアプリケーションを構築することです。開発者としてできることはそれだけです。
アプリケーションをできるだけ堅牢にし、エラー チェックを最高レベルまたはすべてのレベルに配置できるようにします。たとえば、必要な構成ファイルがあり、それがないとアプリケーションを実行できない場合は、その構成ファイルが見つからない場合にビープ音やフィードバックを鳴らして、ユーザーに知らせます。
次のレベルは、実際にはハードウェア メーカーから来ます。冗長性や堅牢性が鍵となります。また、ハードウェア ベンダーがエラー チェックや詳細なフィードバックなどの上記のアイデアに従っていることを確認し、何かが失敗した場合に、その理由や原因がわかるようにしてください。
あまり詳しくは説明していませんが、これが役に立ち、正しい方向を指し示すことを願っています。