Edycja wyzwalacza LED tętna

Aug 15 2020

Próbuję edytować licznik czasu wyzwalania bicia serca w RPi Zero. Znalazłem tutaj oryginalny plik .c sterownika jądrahttps://github.com/raspberrypi/linux/blob/rpi-5.4.y/drivers/leds/trigger/ledtrig-heartbeat.c. Ale kiedy patrzę na moich sterowników jądra PI, w katalogu z wyzwalaczy /lib/modules/5.4.51+/kernel/drivers/leds/triggeristnieją tylko trzy wyzwalacze i żaden z nich nie są pulsu: ledtrig-camera.ko ledtrig-netdev.ko ledtrig-transient.ko. Więc zakładam, że wyzwalacz bicia serca jest zdefiniowany w innym miejscu.

Gdzie mogę znaleźć i edytować wyzwalacz pulsu diody LED?

Odpowiedzi

1 DmitryGrigoryev Aug 22 2020 at 02:15

Aby zbudować obiekt jądra dla ledtrig-heartbeat.c, musisz dodać CONFIG_LEDS_TRIGGER_HEARTBEAT=Ydo konfiguracji jądra:

 config LEDS_TRIGGER_HEARTBEAT
    tristate "LED Heartbeat Trigger"
    help
      This allows LEDs to be controlled by a CPU load average.
      The flash frequency is a hyperbolic function of the 1-minute
      load average.
If unsure, say Y.

Konfigurację jądra można zwykle zmienić, uruchamiając make menuconfigfolder źródłowy jądra.