커널이 DKMS 모듈의 새 장치를 인식하지 못합니까?

커널이 DKMS 모듈의 새 장치를 인식하지 못합니까?

나는 커널 모듈을 백포팅하는 몇 가지 작업을 수행했습니다 (다음의 많은 도움을 받아) hid-apple.bcm5974식볼로) 커널 업그레이드 전반에 걸쳐 호환성을 유지할 수 있도록 DKMS 스크립트를 작성합니다.

패치는 매우 간단하며 새로운 USB 제품 ID에 대한 지원만 추가합니다.

내가 겪고 있는 문제는 DKMS를 사용하여 이러한 새 커널 모듈을 설치한 후에도 내 장치가절대올바른 드라이버에 바인딩되면 항상 에 바인딩된 usbhid다음 에 바인딩됩니다 . 키보드와 트랙패드에 각각 바인딩 hid-generic되어야 합니다 .hid-applebcm5974

변경 사항은 다음과 같습니다정말간단하고 내가 아는 한 그들은 커널에게 다음과 같은 내용을 충분히 알려주어야 합니다.올바른 장치 바인딩~로오른쪽 드라이버.

실제로 이러한 장치를 해당 드라이버에 바인딩해야 한다고 커널에 알리기 위해 누락된 단계가 있습니까? DKMS의 잘못된 위치에 모듈을 설치하고 있습니까?

장치를 올바른 드라이버에 다시 바인딩하는 번거로움(예: 찾기, 조회, 바인딩 해제, 바인딩)을 거치면 제대로 작동하고 패치도 예상대로 작동합니다. 하지만 커널이 올바른 방식으로 바인딩하도록 하려면 어떻게 해야 할까요?기본적으로?

답변1

내 문제는 DKMS의 잘못된 디렉토리에 패키지를 설치하고 있다는 것입니다.

DEST_MODULE_LOCATION모듈이 존재할 것으로 예상되는 커널 드라이버 내의 디렉토리를 가리키도록 설정하는 것이 중요합니다 . 에 설치하려고 했는데 /updates위치가 잘못되었습니다. /kernel/drivers/hid인식을 받으려면 으로 옮겨야 했습니다 .

이상한 점은 /extras여기에 전달한 내용에 관계없이 DKMS가 여전히 드라이버를 설치하는 것 같지만 어떻게든 문제를 해결한다는 것입니다.

관련 정보