web-dev-qa-db-ja.com

カーネルの構成と依存関係

特定のカーネル構成がオンになっている場合。

CONFIG_CRYPTO_FIPS=y

他の依存関係の束(CONFIG_XXX_YYYY)コンパイル中にオンになります。特定のカーネルCONFIG_のすべての依存関係を知る方法はありますか?

7
iamauser

menuconfigDepends onセクションは、Kconfigファイルのdepends onセクションに保存されます。

config CRYPTO_FIPS  
        bool "FIPS 200 compliance"  
        depends on (CRYPTO_ANSI_CPRNG || CRYPTO_DRBG) && !CRYPTO_MANAGER_DISABLE_TESTS  
        depends on MODULE_SIG   
        help     
          This options enables the fips boot option which is     
          required if you want to system to operate in a FIPS 200    
          certification. You should say no unless you know what      
          this is. 

Kconfigファイルを読み取って、構成を検索できます。

3
Johnson Steward

ncursesベースの構成(make menuconfig)を使用している場合は、特定のカーネルオプションを検索して(/を押してからCONFIG_CRYPTO_FIPSと入力)、その依存関係も次のように表示されます。そこ。たとえば、3.13カーネルツリーでは、次のようになります。

Symbol: CRYPTO_FIPS [=n]                                                                                                                                 
Type  : boolean                                                                                                                                       
Prompt: FIPS 200 compliance                                                                                                                           
Location:                                                                                                                                           
(1) -> Cryptographic API (CRYPTO [=y])                                                                                                                
  Defined at crypto/Kconfig:24                                                                                                                        
  Depends on: CRYPTO [=y] && CRYPTO_ANSI_CPRNG [=n] && !CRYPTO_MANAGER_DISABLE_TESTS [=y]
2
dragosht