デバイスファイルに関する情報:/ dev

デバイスファイルに関する情報:/ dev
ls /dev 

コマンドはデバイスファイルを一覧表示します。

どのように知っていますか関連ドライバー/major_numbers/minor_numbersとそのデバイスファイルは何ですか?

ベストアンサー1

ls -l /devプライマリ番号とセカンダリ番号を通知します。

crw-rw---- 1ルートダイヤルアウト4、64 4月4日07:54 /dev/ttyS0

主装置番号は 4 で、副装置番号は 64 です。

/proc/devicesこれで代表番号を確認できます。この例には、キー番号(c行の先頭)を持つ文字デバイスがあり4、その後/proc/modules

キャラクターデバイス:
...
  4つの端子
  4つの端子

マイナー番号の割り当てはデバイスによって異なります。

一部のデバイスはコアカーネルコード(たとえばtty)によって駆動され、他のデバイスはロード可能なモジュール(たとえばrfcomm)によって管理されます。/proc/modules一致するモジュールを探すか、/proc/kallsymsモジュール名を探します。多くの結果が得られますが、探している鍵は角かっこ内に文字列があるかどうかです。例えば、grep tty /proc/kallsyms与えられた

0000000000000000t tty_drivers_open
0000000000000000t show_tty_range
0000000000000000t show_tty_driver
...

grep rfcomm /proc/kallsymsジブス

0000000000000000t rfcomm_apply_pn [rfcomm]
0000000000000000t rfcomm_dlc_debugfs_open [rfcomm]
0000000000000000t rfcomm_dlc_debugfs_show [rfcomm]

[rfcomm]コードはrfcommモジュールにありますが、ttyモジュールではなくカーネル自体にあるため、角かっこ内に何も表示されないことを示します。

この方法は決定的ではありませんが、制御コードがどこにあるかについてのアイデアを提供する必要があります。

おすすめ記事