我正在尝试在无法访问串行输出的嵌入式设备上调试内核恐慌。该设备有一个小型通知 LED,由 Linux 内核中的驱动程序支持。
于是,我想到了移植kernel/morse.c
到Linux的LED子系统(原来用的是虚拟终端相关的东西)。
然而,我很快就遇到了一个问题。看,有一个led_brightness_set()
函数可以用来打开/关闭 LED。它有两个参数 - led_cdev
(LED 设备结构)和brightness_value
(亮度值)。
我知道如何设置brightness_value
但我不知道如何创建/获取led_cdev
。有这个功能吗?