我有一台可扔掉的廉价笔记本电脑,我想四处转转,Thinkpad SL 500。
困扰我的是两个 LED,一个用于无线连接,一个用于休眠,它们根本不亮,虽然它们是功能性的,但我已经在 windows 上尝试过。
所以我想为他们写一个内核驱动程序,没什么大不了的,只是看起来玩内核是个好主意。
我的问题是我应该系统地遵循什么方法来找出哪些设备负责这些 LED(通常,不一定特定于我的硬件),以及哪些驱动程序负责其他两个工作的 LED,蓝牙和电池指示灯?
当我说方法论时,我的意思是一步一步的方法论,每一步都有原因,就像我在这里给其他人的答案一样:What does && mean in void *p = &&abc;
我精通通过大型代码存储库进行 fgrepping,使用静态代码分析器 & co,但我认为我缺乏硬件知识阻碍了我解决这个问题。
PS:我用的是ArchLinux,所以几乎是最新的内核版本。