Configurando um único driver para ser compilado automaticamente com o DKMS da árvore do kernel

1

Estou no Ubuntu 14.04 com o HWE da Vivid, o que significa que estou executando o kernel 3.19 por enquanto, até 15.10 acessos e o kernel é disponibilizado através do HWE.

Estou num MacBook Pro e o meu dispositivo Bluetooth específico não é reconhecido por btusb.c , pois não está na lista de dispositivos reconhecidos. As informações do meu dispositivo são:

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

Eu verifiquei que não está funcionando e que o dispositivo não foi detectado, e acredito que essa alteração o consertaria.

O que eu preciso fazer é pegar a árvore fonte para minha ramificação específica do linux, baixá-la em /usr/src , registrá-la como um módulo DKMS e fazer com que ela construa automaticamente btusb.ko em cada instalação e inserção do kernel lá dentro.

O que eu não estou claro é que o kernel já vem com o btusb, e eu não tenho certeza se o módulo recém-compilado irá sobrescrever ou não o kernel fornecido. Existe uma maneira simples de fazer isso? E no kernel Makefiles, existe uma maneira de tê-lo apenas compilar o driver btusb sem ter que compilar o kernel inteiro? Existe uma maneira melhor e mais direta de fazer isso?

    
por Naftuli Kay 21.10.2015 / 22:08

1 resposta

1

Eu já fiz uma versão do DKMS do btusb.c corrigido para o kernel 3.19

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

Reinicie

Se você quiser ver o código-fonte, clique com o botão direito do mouse no arquivo deb e selecione "abrir com o gerenciador de arquivos" e extraia os arquivos. Você provavelmente terá que clicar com o botão direito do mouse na pasta para alterar as permissões para que você possa ler os arquivos em /usr/src/btusbmac-1.6

Testado e confirmado aqui

    
por 23.10.2015 / 11:53