アイ・オー・データが、leddrv, buzdrv , btndrvの三つに関して、ソースを公開してくれる気配はありません。なので、カーネルを入れ替えてしまうと、LEDが点滅し続ける箱になってしまい、いささか格好悪いのです。実害は少ないのですが、異常を知らせる目的で使われていたりもするのですから、きちんと動いてくれた方が嬉しいのは確かです。
ならば、動かしてしまえばいいではないか……なければ、作る。作ってしばえばいいのです。幸い、ブザーとLEDの制御のほとんどの部分は、カーネル側に存在します。leddrvとbuzdrvのやっていることは、この「本体」と、ユーザランドにある、buzcont. ledcontとのインターフェイスに過ぎないのです。
こうして、デバイスドライバも書いちゃえプロジェクトがスタートしたわけです。
コメント