内核配置和依赖项

内核配置和依赖项

当打开特定的内核配置时,例如

CONFIG_CRYPTO_FIPS=y

CONFIG_XXX_YYYY编译期间会打开许多​​其他依赖项 ( )。有没有办法知道给定内核 CONFIG_ 的所有依赖项?

答案1

Depends on中的部分存储menuconfigKconfig文件的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 文件并搜索配置。

答案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 引导选项,如果您希望系统在 FIPS 200 认证中运行,则需要该选项。你应该说“不”,除非你知道这是什么。

相关内容