2

我使用的是 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

提前谢谢你。

问候, 维卡什·库马尔

4

1 回答 1

4

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

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

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

于 2009-10-01T16:32:46.183 回答