Alix 2d13 を使用して Linux ベースのアプライアンスを開発しています。
イメージ ファイルの作成、パーティションの作成、ブート ローダー (syslinux)、カーネル、initrd のインストールを処理し、ルート ファイルシステム ファイルを適切なパーティションに配置するスクリプトを開発しました。
構成ファイルは tmpfs ファイルシステム上にあり、独自のパーティションに存在する XML ファイルを読み取るソフトウェアによって、システムの起動時に作成されます。
ファイルシステムを更新する方法を探していて、2 つの解決策を検討しました。
- ファームウェアの更新は、カーネル、initrd、および/または rootfs パーティションを含む圧縮ファイルです。このように、再起動時に、initrd は rootfs イメージを適切なパーティションに追加するように注意します。
- ファームウェア アップデートは圧縮ファイルで、1 つはブート用、もう 1 つはルート ファイルシステム用の 2 つの tar アーカイブを含むことができます。
すべてのソリューションには独自の利点があります。-アーカイブは小さく、更新に必要な時間は短くなりますが、ルートファイルシステムにcaosを短時間で配置できます。
別の解決策として、ファイル リストを配置し、更新前/更新後のスクリプトを tar アーカイブに配置して、ファイル リストに存在しないファイルを削除することもできます。
どう思いますか?