カーネル機能のリストが与えられたら、与えられたすべての機能(およびその依存関係)をサポートしますが、それ以上はサポートしない最小限のLinux構成を作成したいと思います。
allnoconfigを生成する方法と機能を1つずつ有効にするツールはありますか?
(ファイルを編集できますが、.config
正しい依存関係を取得することはできません。使用できますが、make *config
私が知っている限り、これらの操作は対話型でのみ機能するか、いくつかの基本設定を作成します。)
ベストアンサー1
カーネル2.6.29以降、次の場所でスクリプトを見つけることができます。/kernel_extracted_dir/scripts/config
例えば
/kernel_extracted_dir/scripts/config --set-val CONFIG_LOG_BUF_SHIFT 14
/kernel_extracted_dir/scripts/config --enable CONFIG_PRINTK_TIME
(クレジットが必要な場所にクレジットを与えるために、次の例を挙げました。ブログ)
次のオプションがあります(ヘルプからコピー)
--enable|-e option Enable option
--disable|-d option Disable option
--module|-m option Turn option into a module
--set-str option string
Set option to "string"
--set-val option value
Set option to value
--undefine|-u option Undefine option
--state|-s option Print state of option (n,y,m,undef)
--enable-after|-E beforeopt option
Enable option directly after other option
--disable-after|-D beforeopt option
Disable option directly after other option
--module-after|-M beforeopt option
Turn option into module directly after other option commands can be repeated multiple times
options:
--file config-file .config file to change (default .config)
--keep-case|-k Keep next symbols' case (dont' upper-case it)