
デバイスツリーは実際のハードウェア情報をデバイスにマッピングするために使用されていますが、ドライバの場合、ドライバ自体を介してこれを行うことはできません。可能であれば、デバイスツリーに必要なものがわかります。
デバイスツリーにもマッピングがあるので、実行時に実行されるロード可能モジュールではどうなりますか?そうでない場合、マッピングはどのように行われますか?
デバイスツリーマッピングについてlddリンクとgoogleリンク(スタックオーバーフローでも検索してみましたが)を見ましたが、答えが見つかりませんでした。
答え1
これ存在理由デバイスツリーの目的は、システムにどのデバイスがあるかを知らせることです。これは通常、自動デバイス検出機能を提供しないプラットフォームに必要です。つまり、クエリできるIDレジストリ(USBやPCIデバイスなど)がなく、ハードウェアを確実に検出できません。デバイスツリーは、デバイスサービスのためにロードする必要があるドライバ(カーネルモジュール)を知らせるものであり、その逆ではありません。