hid-apple
나는 커널 모듈을 백포팅하는 작업을 수행했습니다 bcm5974
(식워로) 커널 업그레이드 간의 호환성을 유지할 수 있도록 DKMS 스크립트를 작성합니다.
이 패치는 매우 간단하며 새로운 USB 제품 ID에 대한 지원만 추가합니다.
내가 겪고 있는 문제는 DKMS를 사용하여 이러한 새 커널 모듈을 설치한 후에도 장치가 여전히 작동한다는 것입니다.안 돼요올바른 드라이버에 바인딩합니다. 항상 에 바인딩한 usbhid
다음 에 바인딩합니다 hid-generic
. 키보드와 트랙패드에 각각 바인딩해야 합니다 hid-apple
.bcm5974
변화는진짜간단합니다. 내가 아는 한 그들은 커널에 충분한 정보를 알려주어야 합니다.올바른 장치 바인딩도착하다올바른 운전자.
실제로 이러한 장치를 이러한 드라이버에 바인딩해야 함을 커널에 알리기 위한 단계가 누락되었습니까? DKMS의 잘못된 위치에 모듈을 설치했나요?
장치를 올바른 드라이버에 다시 바인딩하는 데 어려움을 겪으면(예: 찾기, 찾기, 바인딩 해제, 바인딩) 제대로 작동하고 패치도 예상대로 작동합니다. 하지만 커널이 올바른 방식으로 바인딩하도록 하려면 어떻게 해야 할까요?기본적으로?
답변1
내 문제는 패키지를 DKMS의 잘못된 디렉터리에 설치했다는 것입니다.
DEST_MODULE_LOCATION
모듈이 있는 커널 드라이버의 디렉터리를 가리키도록 설정하는 것이 중요합니다. 설치 중인데 /updates
잘못된 위치에 있습니다. 옮겨야 /kernel/drivers/hid
인식이 되더군요.
이상하게도 /extras
여기에서 무엇을 전달하든 DKMS는 여전히 드라이버를 설치하는 것처럼 보이지만 어떻게든 이 문제가 해결됩니다.