私は、Thinkpad SL 500をいじくり回したい使い捨ての安いラップトップを持っています。
気になるのは、ワイヤレス接続用とハイバネーション用の2つのLEDです。これらは機能していてもまったく点灯しませんが、Windowsで試しました。
だから、私は彼らのためにカーネルドライバーを書きたいと思っています。大きなことは何もありません。カーネルをいじるのは良い考えのようです。
私の質問は、どのデバイスがそれらのLEDに責任があるのか(一般的には必ずしも私のハードウェアに固有ではない)、どのドライバーが動作する他の2つのLED、Bluetoothとバッテリーインジケーターに責任があるのかを見つけるために体系的に従うべき方法です?
そして私が方法論と言うとき、私は本当に、ここで他の誰かに与えた答えのように、ステップごとに理由ごとに方法論を意味します:void * p = && abc;
静的コードアナライザーとcoを使用して、大きなコードリポジトリをfgreppingするのは上手ですが、ハードウェアの知識が足りないとこの問題を妨げると思います。
PS:私はArchLinuxを使用しているので、ほぼ最新のカーネルバージョンです。