高度な文字デバイスドライバ-デバイスファイルノートの自動作成



デバイスファイルの作成方法


1)手作業mknod作成
2)自動

自動作成(2.6カーネル)


udev(mdev)を使用して、アプリケーション層に存在します.
ドライバ初期化コードでclassを呼び出すcreateはデバイスにclassを作成し、各デバイスに使用します.
device_create対応するデバイスの作成
 :struct class *myclass = class_create(THIS_MODULE,"my_device_driver");

device_create(myclass,NULL,MKDEV(major_num,0),NULL,"my_device");


ドライバがロードされるとudev(mdev)は自動的に/devでmy_を作成します.デバイスファイル
イニシャルドライバに次のコードを追加します.
/* */

myclass = class_create(THIS_MODULE,"test_char"); /* sys /sys/class/test_char*/

device_create(myclass, NULL, MKDEV(mem_major,0), NULL, "memdev0"); // memdev0