10

AT91SAM9X25 ボード用の独自の Linux 組み込みシステムを作成するためのビルド環境をセットアップします。これを行うためにbuildrootを使用しています。make コマンドはすべてのターゲットをビルドします。最初にツールチェーンをビルドし、次にパッケージをビルドし、次に rootfs と rootfs のイメージ (tar、cpio ...) をビルドします。rootfs を再構築するには、通常、make clean を使用してから make します。make clean コマンドは、ツールチェーンを含むすべてを削除します。

最初の私の質問は次のとおりです。ツールチェーンを構築せずに rootfs を作り直す方法はありますか? 時間がかかります。

また、buildroot 内で Linux カーネルを構築しています。buildroot で BR2_LINUX_KERNEL [=y] をオンにしました。Linux は初期 RAM ファイルシステムを使用するように構成されているため、カーネルをビルドするには rootfs のイメージが必要でした (これは buildroot によって作成される必要があります)。buildroot のルートで make を実行すると、ビルドはエラー Cannot open 'buildroot-2013.05/output/images/rootfs.cpio' で失敗します。(私が正しく理解していれば)構築シーケンスはツールチェーン - パッケージ - rootfs - Linuxカーネル - rootfsのイメージだからです。Linux カーネルをビルドしようとすると、rootfs.cpio イメージが作成されません。

2 番目の質問は次のとおりです。初期 RAM ファイルシステムを使用する場合、buildroot 内で Linux をビルドするにはどうすればよいですか?

おそらく、buildroot よりも効率的な代替手段はありますか?

前もって感謝します。

4

2 に答える 2