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

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

特定のカーネル構成を開くとき。

CONFIG_CRYPTO_FIPS=y

CONFIG_XXX_YYYYコンパイル中に他の多くの依存項目が開きます()。特定のカーネルCONFIG_のすべての依存関係を知る方法はありますか?

答え1

Depends onの部分はファイルの一部menuconfigに保存されます。Kconfigdepends 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ファイルを読み込んで設定を検索できます。

答え2

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]

答え3

CONFIG_CRYPTO_FIPS

このオプションは、FIPS 200 認証に基づいてシステムを動作させたい場合に必要な fips ブートオプションを有効にします。それが何であるかわからない場合は、「いいえ」と答えなければなりません。

関連情報