入力ファイルに基づいて、いくつかのLinuxカーネル構成オプションを自動的に変更する必要があるスクリプトを書いています。
これを行う最も簡単な方法は、もちろん.configファイルを直接編集することですが、これは 非推奨 であり、問題が発生する可能性があります。
しかし、これを「正しい方法」で行う方法を見つけることができないようです。
「makehelp」は、単一のオプションを変更する方法を示しておらず、。/ scripts/kconfig/conf--helpも示していません。 kernel.orgのこのファイル どちらにも方法がないようです。
GentooのGenkernelでさえ 手動で変更 。configファイル。
だから基本的に:
カーネル構成オプションをプログラムで変更したり、依存関係の追跡などを行ったりする安全な方法はありますか?
これを実現するためにKconfigを手動で実行できますか?
私がすることは最初です:
make defconfig
次に、設定の変更を.config
に追加してから次のようにします。
make olddefconfig
これにより、構成に導入された不整合が「修正」されます。 YMMVは、期待どおりに修正されない可能性があるためです。
.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