2017-09-11 5 views
1

カーネル内register_chrdev()関数は、文字デバイスを登録します。0あるユーザスペースからダイナミックキャラクタデバイスにアクセスする方法は?

int register_chrdev(unsigned int major, const char*name, 
struct file_operations*ops)); 

major場合、カーネルは動的メジャー番号を割り当て、レジスタ機能は、それを返します。

モジュールfoo.koは、/dev/fooに動的なメジャー番号を使用したいとします。ユーザー空間はmknodに渡すメジャー番号をどのようにして/dev/fooを作成するのかを知るにはどうすればよいですか?

答えて

1

キャラクタデバイスがダイナミックメジャー番号で登録されると、対応する情報は/proc/devicesに表示され、適切なノードを作成するためにユーザスペースのアプリケーション/スクリプトによって取得できます。

Linuxデバイスドライバの書籍(第3版)を参照してください。/proc/devicesのようなスクリプトは、thisページに表示されます。

+0

完全性のために、ここでは、 'udev'からのモジュール読み込みのスクリプトをトリガするチュートリアルです: https://mohammadthalif.wordpress.com/2010/01/02/udev-rules-to-create-a-モジュールを挿入するときのdev-node / – Brain

関連する問題