Compilando/instalando driver para módulos de kernel ausentes do dongle Wifi?

Compilando/instalando driver para módulos de kernel ausentes do dongle Wifi?

Meta

Instale o Netis wf2190dongle wifi em um NUC com Debian.

Ambiente

  • NUC DC3217IYE
  • Netis WF2190
  • DebianLinux3.16-0.bpo.2-amd64 #1 SMP Debian 3.16.3-2~bpo70+1 (2014-09-21) x86_64 GNU/Linux
  • Instaladobuild-essential

Peguei o driver no site e tudo que devo fazer é executar um script install.shque gera esse erro ao tentar compilar. Eu tenho o /lib/modules/3.16-0.bpo.2-amd64/diretório, mas nenhuma buildpasta. Tentei adicionar esta pasta, mas o script aparentemente está procurando alguns arquivos de origem e não sei o que são e onde obtê-los.

Alguma dica?

Erro

Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.16-0.bpo.2-amd64/build M=/root/netis-wf2190/driver/rtl8812AU_linux_v4.3.8_12175.20140902  modules
make: *** /lib/modules/3.16-0.bpo.2-amd64/build: No such file or directory.  Stop.
make: *** [modules] Error 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

... depois de criar a buildpasta ausente

está procurando regras (??)

Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.16-0.bpo.2-amd64/build M=/root/netis-wf2190/driver/rtl8812AU_linux_v4.3.8_12175.20140902  modules
make[1]: Entering directory `/lib/modules/3.16-0.bpo.2-amd64/build'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/lib/modules/3.16-0.bpo.2-amd64/build'
make: *** [modules] Error 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

Aqui como eu instalei o kernel

Adicionado deb http://http.debian.net/debian-backports squeeze-backports(-sloppy) maine source.listdepois

 aptitude -t wheezy-backports install linux-image-amd64

Como instalar o código-fonte do kernel para 3.16-0.bpo.2-amd64o kernel?

Eu tentei isso que RESOLVEU!

 # apt-get install linux-headers-3.16-0.bpo.2-amd64

de/lib/modules/3.16-0.bpo.2-amd64

 ln -s /usr/src/linux-headers-3.16-0.bpo.2-amd64/ build

e correuinstall.sh

Responder1

OBSERVAÇÃO:Estou no Fedora 20, mas o problema seria o mesmo aqui, apenas o caminho e os números da versão do kernel Linux são diferentes.

Quando baixei e tentei executar o script de instalação, bash ./install.shtambém notei esta mensagem de erro.

make: *** /lib/modules/3.16.3-200.fc20.x86_64/build: Esse arquivo ou diretório não existe. Parar.

O script não está equipado para criar esse diretório e espera que ele já esteja lá para ser usado:

/lib/modules/3.16.3-200.fc20.x86_64/build

A verificação mostra que não está lá:

$ cd /lib/modules/3.16.3-200.fc20.x86_64/build
bash: cd: /lib/modules/3.16.3-200.fc20.x86_64/build: No such file or directory

Este diretório pode ser um pouco confuso, mas se você alterar os diretórios 1 nível acima, a situação ficará um pouco mais clara:

$ cd /lib/modules/3.16.3-200.fc20.x86_64/
$ ls -l | grep build
lrwxrwxrwx.  1 root root     39 Sep 29 14:25 build -> /usr/src/kernels/3.16.3-200.fc20.x86_64

O mesmo buildocorre com um link para outro diretório. Neste caso é um link onde a árvore de desenvolvimento do Kernel seria instalada caso você os tivesse instalado. Então, para resolver isso, basta instalar um pacote para sua distribuição que os inclua.

No Fedora esses pacotes são chamados de kernel-devel-<kernel version #>, então suspeito que se você simplesmente os instalasse, estaria tudo pronto.

informação relacionada