CONFIG_ASYNC_XOR 通过 menuconfig/gconfig 不可见

Vik*_*ash 2 linux-kernel

我使用的是 linux 内核版本 2.6.26.8,我需要使用 async_XXX(async_xor、async_memcpy 等)API。所以我需要用我的内核构建 ASYNC_XXX 模块。但我无法通过安全选项下的menuconfig或gconfig看到与ASYNC_XOR或ASYNC_MEMCPY等相关的配置选项。

在 gconfig 中,如果我选择显示所有选项,我可以在“安全选项”下看到这些配置选项,但无法选择它们。

我不确定这是否是因为我的配置文件中缺少一些先决条件 CONFIG 选项或其他原因。我可以直接手动在配置文件中添加这些选项,但我想确保它不会有任何副作用。

我在这里发布我的工作 .config 文件的安全选项部分...

#

安全选项

#

CONFIG_KEYS 未设置

CONFIG_SECURITY 未设置

CONFIG_SECURITY_FILE_CAPABILITIES 未设置

CONFIG_CRYPTO=y

预先感谢您。

问候, 维卡什·库马尔

ctu*_*fli 5

简单的回答是没有菜单选项可以选择这些项目;相反,它们需要通过第二个选项间接选择。

查看crypto/async_tx/Kconfig您可以看到有问题的各种选项(ASYNC_XORASYNC_MEMCPY等),但没有一个三态选项有提示字符串。如果没有提示字符串,您在运行 gconfig 或 menuconfig 等内容时将看不到该选项。

查看 RAID4/5/6 驱动程序 ( drivers/md/Kconfig) 配置。选择该驱动程序会间接选择ASYNC_MEMCPYASYNC_XOR。如果您正在开发需要这些选项的驱动程序,则应考虑在驱动程序的配置块中选择这些选项。或者,如果这是一个平台范围的功能,您可以考虑在您正在构建的配置块中选择这些选项arch/*/mach-*/Kconfig