2017/01/11ルートファイルシステムを圧縮可能なファイルシステムであるcramfs[1]で作成し、読み込み専用のルートファイルシステムを構築する方法を紹介します。おおまかな手順は下記のようになります。cramfsに関するオプションを追加したカーネルのイメージを作成する。fstabを編集し、ルートファイルシステムにmtdblock2を使用するように指定したユーザランドのイメージを作成する。2.で作成したイメージから、cramfsのイメージを作成し、フラッシュメモリに書き込む。Lineを変更し、ブートする。以下の環境を想定しています。ご利用の環境に合わせて適宜読みかえてください。cramfsに関するオプションを追加したカーネルのイメージを作成する。今回使用するlinux-kernelでは、デフォルトの設定ではcramfsが有効になっていません。(cramfs)」にチェックを追加してください。fstabを編集し、ルートファイルシステムにmtdblock2を使用するように指定したユーザランドのイメージを作成する。次に、ユーザランドの設定をおこないます。設定しなければならないのは、/etc/fstabのルートファイルシステムに使用するデバイスノードに関する設定のみです。下記のように、ユーザランド領域(mtdblock2)をルートにし、そのファイルシステムにはcramfsを使用するように設定します。0また、読み込み専用のため、追加設定しても反映されませんので、/etc/init.d/rcを、削除してしまいます。以上の設定をおこなったあと、通常どおりmakeし、カーネルとユーザランドのイメージを作成します。2.で作成したイメージから、cramfsのイメージを作成し、フラッシュメモリに書き込む。作成したユーザランドのイメージからcramfsのイメージを作成し、フラッシュメモリに書き込みます。開発用PCで、作成したイメージを一度マウントし、mkcramfsコマンドでcramfsのイメージを作成します。images/romfs.img.cramfs作成したユーザランドイメージromfs.img.cramfsとカーネルイメージlinux.bin.gzをhermitなどでフラッシュメモリに書き込みます。Lineを変更し、ブートする。Lineを指定し、起動します。Inc.本サイトに記載の商品名または会社名は、各社・各団体の商標または登録商標です。TM、®マークは付記していない場合があります。