web-dev-qa-db-ja.com

Beagleboardのカーネルをビルドするときに、「ターゲット 'menuconfig'を作成するルールがない」というエラーを修正する方法

目的は、make modules_installを介してUSBビデオクラス(UVC)モジュールをビルドおよびインストールすることです。 BeagleBoard-xMで実行されているAngstromディストリビューションでmake menuconfigを介してカーネルを構成しようとしています。オングストロームイメージ(コンソールのみ)は Narcissus オンラインイメージビルダーでビルドされました。 Angstromカーネルは2.6.32です。

次のエラーが表示されます:make: *** No rule to make target 'menuconfig'. Stop.

usr/srcには何も含まれていないため、カーネルソースがないようです。 kernel.orgからLinuxカーネル2.6.32をダウンロードする必要がありますか?カーネルを構成するための次のステップは何ですか?

7
dempap

通常、組み込みシステムのカーネルとパッケージは、デスクトップ/サーバー上のクロスコンパイラーで構築され、1つのイメージにパッケージ化され、最終的に組み込みシステムにコピーされ、SRAMまたはNAND/NORフラッシュにフラッシュされます。

個人的には、ビルドが簡単な OpenEmbedded ディストリビューションが好きです。

ハウツー ビーグルボード

1
user55518

kernel.orgからダウンロードして/usr/src/に抽出できます。その後、既存のカーネル構成を/bootから/usr/src/linux-2.6.x/.configにコピーする必要があります。実行できます:

 make menuconfig
0
supriady