Linuxカーネルビルドを非対話型に設定するには? [コピー]

Linuxカーネルビルドを非対話型に設定するには? [コピー]

このようにLinuxカーネルを設定する方法はありますか(単に例):

make config CONFIG_OPTION=y && make config CONFIG_OPTION1=no CONFIG_OPTION3=64 CONFIG_OPTION4=/path/

そして、これらの設定オプションのすべての依存関係とオーバーライドは非対話モードで自動的に設定されます。

ベストアンサー1

オプション1:

これqconfig好みのインターフェイスによって異なりますが、ツールがトリックを実行しているようです。CONFIG_ directives必要な変更を含む入力ファイルをインポートし、それを変更します。私はまだそれを試していません。

まだ試していませんが、説明したように、コマンドライン引数を介したインターフェイスがないようです。

オプション2:

sed -i 's:CONFIG_X=y:# CONFIG_X is not set:g' .config

奇妙なことに、非対話型の構成はまったく関心を集めていないようです。確かに一般的なケースには適していませんが、make ターゲットのようにスイッチをいくつか切り替える必要がある場合(依存関係がほとんどないかまったくない場合)、直接使用するよりも非常に便利でユーザーフレンドリーですsed.config-with-X、より維持することをお勧めします.config-without-X

おすすめ記事