O Kernel não reconhece novos dispositivos do módulo DKMS?

1

Eu fiz alguns trabalhos backportando os módulos do kernel para hid-apple e bcm5974 (com muita ajuda de SicVolo ) e escrever scripts DKMS para eles, para que eu possa manter a compatibilidade com as atualizações do kernel:

Os patches são bastante diretos, eles apenas adicionam suporte para esses novos IDs de produto USB.

O problema que estou tendo é que, mesmo depois de instalar esses novos módulos do kernel usando o DKMS, meus dispositivos estão never ligados aos drivers certos, eles sempre estão ligados a usbhid e depois hid-generic , onde eles devem estar vinculados a hid-apple e bcm5974 para o teclado e o trackpad, respectivamente.

As mudanças são realmente simples e, até onde eu sei, elas devem dizer ao kernel o suficiente para bind os dispositivos certos para o drivers corretos .

Existe um passo que estou faltando para dizer ao kernel que ele realmente deve ligar esses dispositivos a esses drivers? Estou instalando os módulos no lugar errado no DKMS?

Se eu passar pelo incômodo de religar os dispositivos aos drivers corretos (isto é: localizar, procurar, desvincular, ligar), eles funcionam muito bem e os patches estão funcionando conforme o esperado. Mas como obtenho o kernel para ligar as coisas da maneira correta por padrão ?

    
por Naftuli Kay 04.11.2015 / 00:03

1 resposta

0

Meu problema é que eu estava instalando os pacotes nos diretórios errados do DKMS.

É importante definir DEST_MODULE_LOCATION para apontar para o diretório dentro dos drivers do kernel nos quais seu módulo deve estar ativo. Eu estava instalando em /updates , mas esse era o lugar errado. Eu tive que movê-lo para /kernel/drivers/hid para obter reconhecimento.

O estranho é que o DKMS parece ainda instalar o driver em /extras não importa o que você passa aqui, mas de alguma forma isso corrige isso.

    
por 04.11.2015 / 23:06