Aprenda a utilizar o DKMS – (Suporte de Módulo do Kernel Dinâmico)

Olá galera, recentemente adquiri o hardware Edimax EW7811/AC600, e estava decepcionado por não encontrar um repositório oficial, não ligo de ter que compilar programas nos servidores, pois nesse tipo de maquina, o correto é deixa-lá o mais enxuto possível, porem no desktop gosto das coisas o mais fácil possível.
Já havia compilado utilizando o make, porem caso eu atualizasse o Kernel para uma nova versão, seria necessário recompilar. Eis que surge o
DKMS nessa brincadeira.
DKMS é um programa que permite gerar módulos do kernel do Linux cujos fontes residam fora da árvore de fontes. O conceito é ter poder ter os módulos automaticamente reconstruídos quando uma nova versão do kernel é instalada.
Uma funcionalidade essencial do DKMS é que ele recompila automaticamente todos os módulos DKMS quando uma nova versão do kernel é instalada. Isto permite manter os drivers de dispositivos fora da linha principal do kernel a funcionar mesmo após uma atualização do kernel do Linux. Outro benefício do DKMS é que ele permite que a instalação de um novo driver num sistema existente, executando uma versão arbitrária do kernel, sem qualquer necessidade de compilação manual ou pacotes pré-compilados fornecidos pelo fornecedor. O DKMS foi desenvolvido pela Linux Engineering Team (em Português: Equipa de Engenharia do Linux) na Dell em 2003.

O DKMS suporta os formatos de pacote RPM e DEB.
Utilizando o DKMS para instalar o drivers do adaptador.
Driver=rtl8812AU
versão=4.3.14

Então vamos lá….

1º Vamos atualizar o sistema

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Reinicie a Maquina depois da atualização

git clone https://github.com/diederikdehaas/rtl8812AU.git

Após baixado a pasta, mova para /usr/src em seguida renomeie para rtl8812AU-4.3.14

mv -v rtl8812AU-driver-4.3.14 rtl8812AU-4.3.14

Vamos utilizar o dkms para instalar o driver.

 

dkms add -m rtl8812AU -v 4.3.14

dkms_rtl8812

depois vamos compilar:

dkms build -m rtl8812AU -v 4.3.14

dkms_rtl8812_build

Logo em seguida faremos a instalação

dkms install -m rtl8812AU -v 4.3.14

Efetuado o procedimento e finalizado, conecte a antena e fique feliz em utilizar a Internet do vizinho.

utilizando_wifi_dkms

 

Alguns comandos úteis.

Para listar o estado atual dos módulos, versões e kernels dentro da árvore:

# dkms status

Reconstruir módulos Reconstruir todos os módulos para o kernel em execução:

# dkms autoinstall

Para criar um módulo específico para o kernel atualmente em execução:

# dkms install -m rtl8812AU -v 4.3.14

Ou simplesmente:

# dkms install rtl8812AU/4.3.14

Para criar um módulo para todos os kernels:

# dkms install rtl8812AU/4.3.14 –all

Removendo módulos

Para remover um módulo (os antigos não são removidos automaticamente):

# dkms remove -m rtl8812AU -v 4.3.14 –all

Ou simplesmente:

# dkms remove rtl8812AU/4.3.14 –all

 

Fonte