我有一台想扔出去的廉价廉价笔记本电脑,Thinkpad SL 500。
让我困扰的是两个LED,一个用于无线连接,一个用于休眠,尽管它们可以正常工作,但它们根本不亮,我已经在Windows上尝试过了。
因此,我想为他们编写一个内核驱动程序,没什么大不了,使用内核看起来像是一个好主意。
我的问题是,我应该系统地遵循哪种方法来找出哪些设备负责这些指示灯(通常,不一定是我的硬件所特有的),哪些驱动程序负责工作的其他两个指示灯,蓝牙和电池指示器?
当我说方法论时,我真的是在逐步地讲讲方法论,并指出每一步的原因,就像我在这里给别人的答案一样:&&在无效* p = && abc;中是什么意思?
我精通使用静态代码分析器&co来查找大型代码存储库,但是我认为我对硬件的了解不足,使我无法解决此问题。
PS:我使用的是ArchLinux,所以几乎是最新的内核版本。