![모든 장치에 대한 드라이버를 지정하는 방법은 무엇입니까? [복사]](https://linux55.com/image/50923/%EB%AA%A8%EB%93%A0%20%EC%9E%A5%EC%B9%98%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%EB%A5%BC%20%EC%A7%80%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
장치가 연결되면 커널은 어떤 드라이버를 로드해야 하는지 어떻게 알 수 있습니까?
메이저번호와 마이너번호를 기준으로 하는거 같은데 기기연결시 메이저번호를 어떻게 감지하는지 모르겠네요... 메이저번호는 제조사에서 할당한건가요?
답변1
Linux 장치 모델이 이를 처리합니다. 장치를 등록하고 장치에 이름을 연결할 때 시작됩니다.
장치와 동일한 이름으로 드라이버를 등록하면 장치와 드라이버 간의 바인딩이 완료됩니다.
플랫폼 장치와 플랫폼 드라이버의 예를 생각해 보세요. 둘 다 이름이 같으면 구속력이 있습니다.
메이저 및 마이너 번호에 관한 한 문자 장치 드라이버의 경우에 발생하며 사용자 공간 애플리케이션과 (문자) 드라이버 간의 바인딩에 사용됩니다.