Linux에는 어떤 장치 트리가 필요합니까?

Linux에는 어떤 장치 트리가 필요합니까?

장치 트리가 실제 하드웨어 정보를 장치와 매핑하는 데 사용된다는 것을 알고 있지만 드라이버의 경우 드라이버 자체를 통해 이 작업을 수행할 수 없으며 가능하다면 장치 트리에 필요한 것이 무엇인지 알고 있습니다.

장치 트리에도 매핑이 있으므로 런타임 시 실행되는 로드 가능한 모듈에서는 어떻게 되나요? 그렇지 않다면 매핑은 어떻게 이루어지나요?

장치 트리 매핑에 대해 ldd 및 google 링크(스택오버플로에서도 검색해 보았지만)를 살펴봤지만 답변을 찾을 수 없었으므로 마지막 옵션으로 명확한 설명을 얻기 위해 여기에 게시하고 있습니다.

답변1

이것존재 이유장치 트리의 목적은 시스템에 어떤 장치가 있는지 알려주는 것입니다. 이는 일반적으로 자동 장치 감지 기능을 제공하지 않는 플랫폼에 필요합니다. 즉, 쿼리할 수 있는 ID 레지스트리(예: USB 및 PCI 장치)가 없고 하드웨어를 안정적으로 감지할 수 없습니다. 장치 트리는 장치 서비스를 위해 로드해야 하는 드라이버(커널 모듈)를 알려주는 것이지 그 반대는 아닙니다.

관련 정보