Linuxのデバイス周りの仕組みに関して
カーネル・デバイスファイル・ドライバの関係がよくわからないため状況の整理のためにまとめてみました。
カーネルモジュールとしてのデバイスドライバ
Linux上でデバイス(モニタ・ドライバ・マウスなど)を用いるには、デバイスドライバ(デバイスを利用するのに必要な制御プログラム)が必要となる。デバイスドライバはカーネルモジュールとして提供される(蛇足だが、Linuxのカーネルソースの多くはデバイスドライバであるらしい)。
そのため新しいデバイス(例えば新しいNICなど)を用いる場合は、ここのようにデバイスドライバをコンパイルしてカーネルモジュールを作成し、カーネルにそれをロードする必要がある。