Bearbeiten des Heartbeat-LED-Triggers

Aug 15 2020

Ich versuche, den Timer des Heartbeat-Triggers auf RPi Zero zu bearbeiten. Ich habe hier die Original-C-Datei des Kernel-Treibers gefundenhttps://github.com/raspberrypi/linux/blob/rpi-5.4.y/drivers/leds/trigger/ledtrig-heartbeat.c. Aber wenn ich mir die Kerneltreiber meines Pi anschaue, /lib/modules/5.4.51+/kernel/drivers/leds/triggergibt es in einem Verzeichnis mit Triggern nur drei Trigger, und keiner von ihnen ist ein Herzschlag : ledtrig-camera.ko ledtrig-netdev.ko ledtrig-transient.ko. Ich gehe also davon aus, dass der Heartbeat-Trigger an anderer Stelle definiert ist.

Wo kann ich den Heartbeat-Trigger von LED finden und bearbeiten?

Antworten

1 DmitryGrigoryev Aug 22 2020 at 02:15

Um ein Kernel-Objekt für zu erstellen ledtrig-heartbeat.c, müssen Sie CONFIG_LEDS_TRIGGER_HEARTBEAT=YIhrer Kernel-Konfiguration Folgendes hinzufügen :

 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.

Die Kernelkonfiguration kann normalerweise geändert werden, indem sie make menuconfigim Kernel-Quellordner ausgeführt wird.