Linuxデバイスドライバ開発 デバイスクラス

デバイスクラス

デバイスモデルはLinux2.6から導入された。
デバイスモデルには"device"と"driver"、"bus"と"class"というものが含まれている。
デバイスクラスを登録すると/sys/class 配下で存在が確認できるようになる。

実行確認

$ ls -l /sys/class/ | grep skel
$
$ sudo insmod skel_drv.ko
$ cat /proc/devices | grep skel
246 skel_drv
$ ls -l /sys/class/ | grep skel
drwxr-xr-x 2 root root 0  2月 13 16:22 skel_drv
$ sudo rmmod skel_drv
$ dmesg | tail
 :
[247855.314089] skel_init
[247855.314102] SKEL_DRV: char driver major number is 246
[247930.698627] skel_exit
$ ls -l /sys/class/ | grep skel
$

ソースコード ダウンロード

 

Linuxデバイスドライバ開発

 

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS