Buildrootは設定ファイルを無視します - 間違ったカーネルを構築します。

Buildrootは設定ファイルを無視します - 間違ったカーネルを構築します。

私はBuildrootを使用してNXP LPC3250マイクロコントローラ用のLinuxシステムを作成しています。

バニラカーネルには、LPC3250コントローラと互換性があるいくつかのパッチがあります。 http://git.lpclinux.com/

カーネル2.6.39.2をビルドしたいのですが、私のBuildrootシステムは常に2.6.34カーネルを生成します!

2.6.39.2を指すようにGITリポジトリを設定しました。 ここに画像の説明を入力してください。

私が構築しているシステムにDefconfigを指定したことがわかります。ea3250

また、ea3250 defconfigも編集しました。 ここに画像の説明を入力してください。

すべてをクリーンアップしてシステムを再構築した後、出力カーネルイメージを見ると、make clean allまだ2.6.34を構築しています。 ここに画像の説明を入力してください。

私は何が間違っていましたか? 2.6.39.2をビルドするには、他のメニューを設定する必要がありますか?

ベストアンサー1

実際には答えではありませんが、フォーマット上の理由でコメントには適していません。

次の操作を行うとどうなりますか?

cd /home/user/projects/buildroot
make clean
make distclean

ターゲットシステムを/proc/config.gzホストにコピーし、既存の/tmp カーネル構成をインポートし、さまざまな質問に答えて新しいカーネルバージョンに変換します。

gunzip -c /tmp/config.gz ./.config
make oldconfig     

バージョンに対していくつかの完全性チェックを実行します。

make menuconfig

バイナリビルド

make

ビルドされたカーネルイメージのバージョンを確認し、文字列を取得するためにナノからカーネルイメージをロードしないでください。これは悪い習慣です。

file ./buildroot/output/images/*

おすすめ記事