プログラムでLinuxカーネル構成を安全に変更する

プログラムでLinuxカーネル構成を安全に変更する

入力ファイルに基づいて複数のLinuxカーネル構成オプションを自動的に変更する必要があるスクリプトを作成しています。
最も簡単な方法はもちろん、.configファイルを直接編集することですが、これは落胆問題が発生する可能性があります。
しかし、これを行うための「正しい方法」が見つからないようです。

"make help" は個々のオプションの変更方法を表示せず、./scripts/kconfig/conf --help も表示しません。kernel.orgのこのファイル方法がないようです。
GentooのGenkernelも同様です。手動変更.config ファイル。

したがって、デフォルトでは、
カーネル設定オプションをプログラムで変更し、依存関係の追跡などを実行する安全な方法はありますか?
これを達成するためにKconfigを手動で実行できますか?

答え1

私が最初にすることは:

make defconfig

次に、設定の変更を.config背面に追加します。

make olddefconfig

これにより、構成で発生したすべての不一致が「修正」されます。 YMMVは、予想通り問題が解決しない可能性があるためです。

答え2

.configファイルのパッチを探してみましょう。必ず取る準備段階は次のとおりです。

cp .config .config.bck
make menuconfig # Here change all that you need to fit your needs
diff -u .config.bck .config > myconfig.$(kern_vers).patch

次に、スクリプトに次の行を追加します。

patch .config myconfig.$(kern_vers).patch

関連情報