当打开特定的内核配置时,例如
CONFIG_CRYPTO_FIPS=y
CONFIG_XXX_YYYY
编译期间会打开许多其他依赖项 ( )。有没有办法知道给定内核 CONFIG_ 的所有依赖项?
答案1
Depends on
中的部分存储menuconfig
在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 文件并搜索配置。
答案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 认证中运行,则需要该选项。你应该说“不”,除非你知道这是什么。