高度な文字デバイスドライバ-デバイスファイルノートの自動作成
デバイスファイルの作成方法
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
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