Compilando / instalando o driver para os módulos de kernel faltantes do Wifi?

2

Meta

Instale o dongle Netis wf2190 wifi em um NUC com o Debian.

Ambiente

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

Eu tenho o driver do site, e tudo que eu devo fazer é executar um script install.sh que me lança esse erro ao tentar compilar. Eu tenho o diretório /lib/modules/3.16-0.bpo.2-amd64/ , mas não a pasta build . Eu tentei adicionar essa pasta, mas o script aparentemente está procurando por alguns arquivos de origem e eu não sei o que eles 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 pasta build 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

Adicionou deb http://http.debian.net/debian-backports squeeze-backports(-sloppy) main a source.list e, em seguida,

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

Como instalar a fonte do kernel para 3.16-0.bpo.2-amd64 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 executou install.sh

    
por zabumba 13.10.2014 / 13:35

1 resposta

2

NOTA: Eu estou no Fedora 20, mas o problema seria o mesmo aqui, apenas os números de versão do pathing e do kernel do Linux são diferentes.

Quando fiz o download e tentei executar o script de instalação, bash ./install.sh , também notei essa mensagem de erro.

make: *** /lib/modules/3.16.3-200.fc20.x86_64/build: No such file or directory. Stop.

O script não está equipado para criar este 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

Esse diretório pode ser um pouco confuso, mas se você mudar os diretórios de nível 1 para cima, 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

Portanto, build é um link para outro diretório. Nesse caso, é um link no qual a árvore de desenvolvimento do Kernel seria instalada se você as instalasse. Então, para resolver isso, basta instalar um pacote para sua distro que os inclua.

No Fedora, esses pacotes usam o nome kernel-devel-<kernel version #> , então eu suspeito que se você simplesmente instalasse esses pacotes, tudo estaria definido.

    
por 13.10.2014 / 15:19