การแก้ไขทริกเกอร์ LED heartbeat

Aug 15 2020

ฉันกำลังพยายามแก้ไขตัวจับเวลาของ heartbeat trigger บน RPi Zero ฉันพบไฟล์. c ดั้งเดิมของไดรเวอร์เคอร์เนลที่นี่https://github.com/raspberrypi/linux/blob/rpi-5.4.y/drivers/leds/trigger/ledtrig-heartbeat.c. แต่เมื่อผมมองเข้าไปในไดรเวอร์เคอร์เนล Pi ของฉันในไดเรกทอรีกับทริกเกอร์มีเพียงสามเรียกและไม่มีของพวกเขาการเต้นของหัวใจ:/lib/modules/5.4.51+/kernel/drivers/leds/trigger ledtrig-camera.ko ledtrig-netdev.ko ledtrig-transient.koดังนั้นฉันคิดว่าตัวกระตุ้นการเต้นของหัวใจถูกกำหนดไว้ที่อื่น

ฉันจะค้นหาและแก้ไขทริกเกอร์การเต้นของหัวใจของ led ได้ที่ไหน?

คำตอบ

1 DmitryGrigoryev Aug 22 2020 at 02:15

ในการสร้างเคอร์เนลออบเจ็กต์ledtrig-heartbeat.cคุณต้องเพิ่มCONFIG_LEDS_TRIGGER_HEARTBEAT=Yในการกำหนดค่าเคอร์เนลของคุณ:

 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.

โดยปกติการกำหนดค่าเคอร์เนลสามารถเปลี่ยนแปลงได้โดยการเรียกใช้make menuconfigในโฟลเดอร์ซอร์สเคอร์เนล