DKMS를 사용하여 커널 트리에서 자동으로 컴파일되도록 단일 드라이버 설정

DKMS를 사용하여 커널 트리에서 자동으로 컴파일되도록 단일 드라이버 설정

저는 Vivid의 HWE와 함께 Ubuntu 14.04를 사용하고 있습니다. 즉, 15.10이 출시될 때까지 커널 3.19를 실행하고 있으며 커널은 HWE를 통해 사용할 수 있습니다.

MacBook Pro를 사용하고 있는데 특정 Bluetooth 장치가 인식되지 않습니다.btusb.c인식된 장치 목록에 없기 때문입니다. 내 장치 정보는 다음과 같습니다.

Bus 001 Device 003: ID 05ac:8290 Apple, Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.01
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 ?
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x05ac Apple, Inc.
  idProduct          0x8290 
  bcdDevice            1.04
  iManufacturer           1 Broadcom Corp.
  iProduct                2 Bluetooth USB Host Controller

작동하지 않고 장치가 감지되지 않는 것을 확인했으며 이 변경으로 문제가 해결될 것이라고 믿습니다.

내가 해야 할 일은 특정 Linux 브랜치의 소스 트리를 가져와 다운로드하고 /usr/srcDKMS 모듈로 등록한 다음 모든 커널 설치 시 자동으로 btusb.ko를 빌드하고 삽입하도록 하는 것입니다.

나에게 명확하지 않은 점은 커널이 이미 btusb와 함께 제공되며 새로 컴파일된 모듈이 커널에서 제공하는 모듈을 재정의할지 확실하지 않다는 것입니다. 이를 수행하는 쉬운 방법이 있습니까? 그리고 커널 Makefiles에서 전체 커널을 컴파일하지 않고 btusb 드라이버만 컴파일하도록 하는 방법이 있나요? 이를 수행하는 더 좋고 직접적인 방법이 있습니까?

답변1

3.19 커널용 패치 btusb.c의 DKMS 버전을 만들었습니다.

wget https://www.dropbox.com/s/47u2zjrkqvkf1tw/btusbmac-dkms_1.6_all.deb
dpkg -i btusbmac-dkms_1.6_all.deb

재시작

소스 코드를 보려면 deb 파일을 마우스 오른쪽 버튼으로 클릭하고 "아카이브 관리자로 열기"를 선택한 다음 파일의 압축을 풀 수 있습니다. /usr/src/btusbmac-1.6에 있는 파일을 읽을 수 있도록 폴더를 마우스 오른쪽 버튼으로 클릭하여 권한을 변경해야 할 수도 있습니다.

테스트 및 확인여기

관련 정보