web-dev-qa-db-ja.com

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

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

「makehelp」は、単一のオプションを変更する方法を示しておらず、。/ scripts/kconfig/conf--helpも示していません。 kernel.orgのこのファイル どちらにも方法がないようです。
GentooのGenkernelでさえ 手動で変更 。configファイル。

だから基本的に:
カーネル構成オプションをプログラムで変更したり、依存関係の追跡などを行ったりする安全な方法はありますか?
これを実現するためにKconfigを手動で実行できますか?

8
SharkWipf

私がすることは最初です:

make defconfig

次に、設定の変更を.configに追加してから次のようにします。

make olddefconfig

これにより、構成に導入された不整合が「修正」されます。 YMMVは、期待どおりに修正されない可能性があるためです。

3
DepressedDaniel

.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
0
debuti