Linux çekirdeğinde bu makro ne anlama geliyor?


2

bak bu makro tanımlanmış bir config dosyası buldum

#
# 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

Ancak USB klavyeyi pandabord ile bağlamak için hangi makroyu etkinleştirmem gerektiğini anlamıyorum? Bu yapılandırma dosyaları makrosu için herhangi bir dokümantasyon var mı?


3
Bunlar makro değil ve sorunuz programlama ile ilgili değil.
üçlü,

Belki USB HID en.wikipedia.org/wiki/USB_human_interface_device_class benzeri CONFIG_USB_HIDve diğerleri için bir yapılandırma istiyorsunuz, ancak stackoverflow sormanız gereken yer yanlış.
Basile Starynkevitch,

1
Ve örneğin bazı belgeler alabilirsinizmake menuconfig
Basile Starynkevitch,

Yanıtlar:


3

Bunlar makro değil. Bu, "make menuconfig" veya "make xconfig" vb. Tarafından oluşturulan bir çekirdeği derlemeden önce oluşturulan config dosyasıdır.

Bunlar, çekirdek derlendiğinde hangi sürücülerin oluşturulacağını gösterir.

'y', çekirdeğe destek verildiği anlamına gelir

'm', sürücünün bir çekirdek modülü olarak oluşturulduğu anlamına gelir


1

Uyumlu sürücü kodunu kontrol edin; her sürücü için makefile içinde tanımlanmış makro olacaktır. İstediğinize göre yya da bu makroyu seçin m. Ayrıca, klavyeniz için USB çekirdeği ve saklanmış sürücüler olabilecek bağımlı sürücüleri seçmeyi de unutmayın.

make menuconfigMimarlığınız için daha iyi çalışmanızı ve klavye sürücünüzü seçmenizi öneririm . Bu tüm bağımlı sürücüleri sağlayacaktır.


0

Bunlar burada oldukları gibi makro değildir, fakat C / kodunu üretilen / include / autoconf.h dosyasında kullanmak için makro haline gelir.

  • CONFIG_XXXXXX=ydaha #define CONFIG_XXXXXX 1sonra olacak .
  • CONFIG_XXXXXX=mdaha #define CONFIG_XXXXXX_MODULE 1sonra olacak .

Burada tanımlanmayan öğeler #defineddaha sonra olmayacak .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.