새 무선 키보드를 구입하여 Windows 및 Linux 시스템에서 테스트했습니다.
두 가지 모두에서 작동하지만 초기 차이점이 하나 있습니다. Windows가 인터넷에서 키보드(Logitech)용 드라이버를 찾아 설치하는 데 1~2분 정도 걸렸습니다. 시각적으로 이를 알리고 진행 상황을 보여줍니다.
그러나 내 데비안 컴퓨터에 연결했을 때 그런 진전이 없었습니다. 그리고 거의 즉시 사용할 수 있었는데 어쩜 그렇게 빨리 작동하는지 모르겠습니다.
Linux는 일반 Bluetooth 어댑터 드라이버와 일반 키보드 드라이버의 조합을 사용합니까?
답변1
Linux 하드웨어 드라이버는 커널 모듈입니다. 커널의 오픈 소스 모델과 라이선스로 인해 하드웨어 제조업체에서 작성한 커널은 거의 없으며 대부분은 리버스 엔지니어링되거나 표준화된 공개 프로토콜을 기반으로 합니다. Bluetooth는 확실히 후기 단계의 영역이며 마우스 및 키보드와 같은 것들은 대부분 완전히 보편적입니다.
이러한 모듈은 커널 소스 트리의 중요한 부분입니다. 즉, Linux 커널 소스 코드를 다운로드하면 사용 가능한 모든 모듈에 대한 코드가 함께 제공됩니다. 물론, 이 모든 것을 빌드에 포함할 필요는 없습니다.
Linux 배포판은 (일반적으로) 커널을 포함하여 사전 구축된 바이너리 모음입니다. 커널 자체는 바이너리입니다. 모듈을 내장할 수도 있고 커널이 로드 및 언로드할 수 있는 별도의 바이너리일 수도 있습니다. 사용 가능한 모든 모듈을 단일 바이너리로 구축하면 커널이 엄청나게 커지고 배포판에서는 가능한 한 많은 하드웨어를 포함하려고 하기 때문에 배포판 커널 패키지에는 수많은 개별 바이너리 모듈이 포함되어 있습니다.
에서 이러한 내용을 볼 수 있습니다 /lib/modules
. 드라이버 모듈은 커널에 등록되고 동시에 구축됩니다. 커널은 시스템에서 사용 가능한 것이 무엇인지 알고 있습니다. 새로운 하드웨어를 연결하면 시스템에서 자신을 식별하고 커널은 /lib/modules
로드할 적절한 드라이버를 선택합니다.
당신은 당신의 모든 것을 볼 수 있습니다현재 로드됨모듈과 lsmod
.