patrz, znalazłem jeden plik konfiguracyjny, w którym jest to zdefiniowane makro
#
# 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
Ale nie rozumiem, które makro należy włączyć do podłączania klawiatury USB z pandabordem? Czy jest jakieś dokumentacja dla tego makra plików konfiguracyjnych?
c
linux
linux-kernel
Jeegar Patel
źródło
źródło
CONFIG_USB_HID
i innych, ale przepełnienie stosu jest niewłaściwym miejscem do zapytania.make menuconfig
Odpowiedzi:
To nie są makra. Jest to plik konfiguracyjny wygenerowany przed skompilowaniem jądra wygenerowanego przez „make menuconfig” lub „make xconfig” itp.
Wskazują, jakie sterowniki mają zostać zbudowane podczas kompilacji jądra.
„y” oznacza, że wsparcie jest wbudowane w jądro
„m” oznacza, że sterownik jest zbudowany jako moduł jądra
źródło
Sprawdź zgodny kod sterownika, a dla każdego sterownika w makefile będzie zdefiniowane makro. Wybierz to makro jako
y
lub wm
oparciu o twoje wymagania. Nie zapomnij również wybrać sterowników zależnych od klawiatury, które mogą być rdzeniem USB i sterownikami ukrytymi.Zasugeruję, aby lepiej uruchomić
make menuconfig
architekturę i wybrać sterownik klawiatury. Umożliwi to wszystkim zależnym sterownikom.źródło
Nie są to makra, jak są tutaj, ale stają się makrami dla kodu C do użycia w wygenerowanym pliku include / wygenerowany / autoconf.h.
CONFIG_XXXXXX=y
stanie się#define CONFIG_XXXXXX 1
później.CONFIG_XXXXXX=m
stanie się#define CONFIG_XXXXXX_MODULE 1
później.Pozycje nie zdefiniowane tutaj nie będą
#defined
później.źródło