Aplica automaticamente patch de módulo e kernel de compilação quando atualizado?

8

Recentemente, apliquei uma correção de uma linha a drivers/bluetooth/btusb.c para ativar a compatibilidade com meu dispositivo Bluetooth. No entanto, sempre que obtiver uma atualização do kernel, o patch será perdido até que alguém o reverta (o que não é provável). Existe uma maneira de eu executar um script e corrigir automaticamente cada nova atualização do kernel?

O DKMS parece ser uma boa solução, mas não sei como configurar as coisas. Eu não quero recompilar todo o kernel do Linux toda vez que eu recebo uma atualização, mas gostaria de aplicar esse patch ao módulo btusb, recompilá-lo e inseri-lo em meu kernel a cada atualização. Como posso fazer isso usando a fonte obtida de apt-get source linux-source-3.2.0 ? Quais arquivos eu preciso copiar? A chamada make crítica é make M=drivers/bluetooth modules , mas isso depende de outros utilitários de kernel serem criados primeiro. Como posso montar um módulo DKMS para isso?

Detalhes sobre como aplicar o patch podem ser encontrados aqui no Ask Ubuntu.

    
por Naftuli Kay 12.12.2012 / 00:04

1 resposta

3

Sim, você deve empacotar suas alterações como um módulo DKMS. Construir módulos para vários kernels instalados ou reconstruí-los automaticamente em um kernel atualizado é o principal recurso do DKMS.

A documentação da comunidade do Ubuntu tem um belo artigo sobre este assunto aqui .

    
por 12.12.2012 / 00:10