Linuxカーネルのスクリプト構成

Linuxカーネルのスクリプト構成

カーネル機能のリストが与えられたら、与えられたすべての機能(およびその依存関係)をサポートしますが、それ以上はサポートしない最小限の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)

おすすめ記事