我正在编写一个内核模块,它有两个可以使用的低级选项。这两个选项都可以选择为 M/Y/N,但必须至少选择其中一个,否则模块将不起作用。就像下面这样:
[*] Enable FOO support
<M> Back-end A
<M> Back-end B
我写如下,但两个子选项都可以取消选择。
config FOO
bool "Enable FOO support"
config BACKEND_A
tristate "Back-end A"
depends on FOO
depends on SUBSYSTEM_X
config BACKEND_B
tristate "Back-end B"
depends on FOO
depends on SUBSYSTEM_Y
如何在 kconfig 中编写这样的配置?