2つの低レベルオプションを持つカーネルモジュールを作成しています。これらの2つのオプションはどちらもM/Y/Nとして選択できますが、少なくとも1つを選択する必要があります。そうでないと、モジュールは機能しません。ただ、以下のように:LinuxカーネルのKconfig項目を定義するには、少なくともサブオプションの1つを選択して動作させる必要がありますか?
[*] Enable FOO support
<M> Back-end A
<M> Back-end B
私は以下のようにそれを書くが、両方の2つのサブオプションが選択されていないことができます。
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でこのような設定を書き込む方法はありますか?両方のバックエンドA
とB
を想定すると、
おかげで、それが動作します。ちょっとした問題は、ユーザーが使用できないビルドにつながるすべてのバックエンドを選択解除できることです。しかし、とにかく、それは、それを選択するようにユーザーを促すことができ、そのユーザーのブーイング。 –