menuconfig: отключение возможности выбора

Взгляд изнутри

Модератор: Модераторы разделов

Ответить
IMB
Сообщения: 2561
ОС: Debian

menuconfig: отключение возможности выбора

Сообщение IMB »

Доброго дня!
Как известно, драйвер может иметь до трёх состояний (определяется в Kconfig параметром bool или tristate) - встроен в ядро, модуль и не используется. Соответствено в menuconfig эти состояния отображаются как <Y>, <M> или <>.
Но недавно я увидел четвёртый вариант вида ---, при этом я не могу управлять состоянием драйвера. Компиляция и состояние определяется другим драйвером, от которого зависит этот. Если "вышестоящий" драйвер будет <M>, то этот также соберётся в виде модуля. При этом никаких особенностей в описании, а насколько я понимаю именно оно определяет интерфейс menuconfig, в Kconfig я не заметил.
Драйвер, состоянием которого я могу управлять, это как раз "вышестоящий" драйвер:

Код: Выделить всё

config VIDEO_DAVINCI_CAPTURE
        tristate "Davinci Video Capture"
        depends on VIDEO_DEV && (ARCH_DAVINCI644x || ARCH_DAVINCI_DM355)
        select VIDEO_BUF
        select VIDEO_TVP5146
        select VIDEO_MT9T001
        help
          Support for Davinci based frame grabber through CCDC.

          To compile this driver as a module, choose M here: the
          module will be called vpfe.

Драйвер. состоянием которого я не могу управлять через menuconfig:

Код: Выделить всё

config VIDEO_TVP5146
        tristate "TVP5146 video decoder"
        depends on I2C && ARCH_DAVINCI && VIDEO_DAVINCI_CAPTURE
        help
          Support for I2C bus based TVP5146 configuration.

          To compile this driver as a module, choose M here: the
          module will be called tvp5146.

config VIDEO_MT9T001
        tristate "MT9T001 Sensor"
        depends on I2C && ARCH_DAVINCI && VIDEO_DAVINCI_CAPTURE
        help
          Support for I2C bus based MT9T001 Driver

          To compile this driver as a module, choose M here: the
          module will be called mt9t001.

Вопрос - как сделать также?
Спасибо.
Вложения
menuconfig.png
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: menuconfig: отключение возможности выбора

Сообщение serzh-z »

IMB писал(а):
26.02.2010 13:29
Вопрос - как сделать также?
Вопрос непонятен.

Если в конфиге ядра прописаны зависимости между частями кода, то это означает, что они не будут рабоатьт друг без друга.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: menuconfig: отключение возможности выбора

Сообщение Stauffenberg »

IMB писал(а):
26.02.2010 13:29
Вопрос - как сделать также?

Вопрос действительно не совсем понятен?
Эти драйвера находятся в зависимости.

Вы хотите лишь один из них собрать как модуль?

To compile this driver as a module, choose M here: the module will be called vpfe.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
IMB
Сообщения: 2561
ОС: Debian

Re: menuconfig: отключение возможности выбора

Сообщение IMB »

Вопрос в том, как реализовано "---" в menuconfig, вопросов по зависимостям нет.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: menuconfig: отключение возможности выбора

Сообщение serzh-z »

IMB писал(а):
27.02.2010 09:26
Вопрос в том, как реализовано "---" в menuconfig,
Гм... Палочками, точнее - тремя тире. На баше. В виде системы Kbuild. С использованием директивы Kbuild - select. Что ещё ответить на вопрос "как"?
Спасибо сказали:
IMB
Сообщения: 2561
ОС: Debian

Re: menuconfig: отключение возможности выбора

Сообщение IMB »

Kconfig описывающий драйвера я привёл, но я не вижу в нём описания "---". Насколько я разобрался директива select отвечает за автоматический выбор зависимых драйвером, а не за внешний вид. Так что это не объясняет "---".
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: menuconfig: отключение возможности выбора

Сообщение serzh-z »

IMB
IMB писал(а):
27.02.2010 12:49
но я не вижу в нём описания "---"
"---" - выбрать *то же самое* значение, что и для родительской опции (точнее для той опции, которая инициировала выборку текущей опции, по директиве select).
Спасибо сказали:
IMB
Сообщения: 2561
ОС: Debian

Re: menuconfig: отключение возможности выбора

Сообщение IMB »

Спасибо.
Спасибо сказали:
Ответить