2

видите, я нашел один файл конфигурации, в котором это определено макросом

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT2160 is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_GPIO is not set
# CONFIG_KEYBOARD_TCA6416 is not set
# CONFIG_KEYBOARD_MATRIX is not set
# CONFIG_KEYBOARD_LM8323 is not set
# CONFIG_KEYBOARD_MAX7359 is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
CONFIG_KEYBOARD_OMAP4=y

Но я не понимаю, какой макрос я должен включить для подключения USB-клавиатуры с Pandabord?Есть ли документация для этого макроса файлов конфигурации?

3 ответа3

3

Это не макросы. Это файл конфигурации, сгенерированный до компиляции ядра, сгенерированного "make menuconfig" или "make xconfig" и т.д.

Они указывают, какие драйверы должны быть собраны при компиляции ядра.

'y' означает, что поддержка встроена в ядро

«m» означает, что драйвер собран как модуль ядра

1

Проверьте код совместимого драйвера, и с каждым драйвером в make-файле будет определен макрос. Выберите этот макрос как y или m зависимости от ваших требований. Также не забудьте выбрать зависимые драйверы для вашей клавиатуры, которые могут быть ядром USB и скрытыми драйверами.

Я предлагаю лучше запустить make menuconfig для вашей архитектуры и выбрать драйвер клавиатуры. Это включит все зависимые драйверы.

0

Они не являются макросами, как они есть здесь, но становятся макросами для кода C, который будет использоваться в сгенерированном include/generate /autoconf.h.

  • CONFIG_XXXXXX=y станет #define CONFIG_XXXXXX 1 позже.
  • CONFIG_XXXXXX=m станет #define CONFIG_XXXXXX_MODULE 1 позже.

Элементы, не определенные здесь, не будут #defined позже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .