0

メジャー デバイス番号とマイナー デバイス番号の概念に関して、いくつかの説明があります。以下の概念を理解しています。

  • Linux の世界では、ハードウェア デバイスは、デバイス ファイルと呼ばれるファイル (ただし特別な) にすぎません。
  • dev_tまた、各デバイス ファイルは、タイプにバンドルされた MAJOR 番号と MINOR 番号に関連付けられています。
  • これらの番号は、機能によってデバイスに割り当てられます。register_chrdev_region

私が持っている質問は、これらの数字が正確にどこで使用されているかです。確認したところ、次の回答につながりました

カーネルはこの番号を使用して、デバイスに関連付けられたドライバーを識別します。

誰でもこれで私を助けることができますか?

4

3 に答える 3

2

を行うls -l /dev/*と、の線に沿って何かが表示されます

...
crw-rw---T+ 1 root audio 116, 33 sept. 21 09:19 timer
...

この116, 33特定のデバイスのメジャーとマイナーです。

メジャーは、デバイスのタイプ、通常はそれに関連付けられているドライバーを設定します。マイナーリストは、そのタイプの1番目、2番目、3番目、...のデバイスです。

メジャー番号ごとに1つのドライバーのみがあり、複数のマイナーがそれによって処理されます。

もちろん、これらの番号を動的に割り当てることができるようになりました。

于 2012-09-24T12:15:48.747 に答える
0

簡単な言葉で、

メジャー番号は、使用されているドライバーを示します。この番号は、デバイス ドライバの登録時に割り当てられます。

マイナー番号は、そのデバイス タイプのどのデバイスが正確に使用されているかを示します。

ハードディスクには 4 つのパーティションがあるとします。各パーティションには個別のマイナー番号があり、メジャー番号は 1 つだけです。すべてのパーティションで同じストレージ ドライバが使用されるためです。

詳細については、http://www.makelinux.net/ldd3/

于 2012-09-25T07:26:00.147 に答える
0

メジャー番号とマイナー番号は、デバイスへのアクセス方法をカーネルに伝えます。

同じデバイス ドライバによって制御されるすべてのデバイスには、共通のメジャー番号が割り当てられます。マイナー番号は、同じデバイス ドライバーを使用している正確なデバイス タイプ/コントローラーを区別するのに役立ちます。

于 2014-09-17T17:39:30.490 に答える