2012-03-01 17 views
0

初心者Q:私はデバイス番号を使用して取得しよう:登録解除キャラクタデバイス

alloc_chrdev_region(&device, 0, 1, "chardev"); 

、その後、ドライバの停止モジュールでは、「アロケーション」関数の後に、それは

unregister_chrdev_region(MAJOR(device),1); 

を使用して登録されていませんデバイス名は/ proc/deviceに表示されますが、上記のように 'unregister'関数を呼び出した後は、デバイスは/ proc/devicesにまだ見えます。

答えて

0

いくつかの組み合わせがそれを得た後。使用する必要があります。

unregister_chrdev_region(device,1); 

つまり、「メジャー」番号の代わりにデバイス番号全体を使用する必要があります。

関連する問題