모든 장치에 대한 드라이버를 지정하는 방법은 무엇입니까? [복사]

모든 장치에 대한 드라이버를 지정하는 방법은 무엇입니까? [복사]

장치가 연결되면 커널은 어떤 드라이버를 로드해야 하는지 어떻게 알 수 있습니까?

메이저번호와 마이너번호를 기준으로 하는거 같은데 기기연결시 메이저번호를 어떻게 감지하는지 모르겠네요... 메이저번호는 제조사에서 할당한건가요?

답변1

Linux 장치 모델이 이를 처리합니다. 장치를 등록하고 장치에 이름을 연결할 때 시작됩니다.

장치와 동일한 이름으로 드라이버를 등록하면 장치와 드라이버 간의 바인딩이 완료됩니다.

플랫폼 장치와 플랫폼 드라이버의 예를 생각해 보세요. 둘 다 이름이 같으면 구속력이 있습니다.

메이저 및 마이너 번호에 관한 한 문자 장치 드라이버의 경우에 발생하며 사용자 공간 애플리케이션과 (문자) 드라이버 간의 바인딩에 사용됩니다.

관련 정보