¿Al compilar/instalar el controlador para el dongle Wifi faltan módulos del kernel?

¿Al compilar/instalar el controlador para el dongle Wifi faltan módulos del kernel?

Meta

Instale el Netis wf2190dongle wifi en un NUC con Debian.

Ambiente

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

Obtuve el controlador del sitio web y todo lo que se supone que debo hacer es ejecutar un script install.shque me arroja este error al intentar compilar. Tengo el /lib/modules/3.16-0.bpo.2-amd64/directorio, pero no buildla carpeta. Intenté agregar esta carpeta, pero aparentemente el script está buscando algunos archivos fuente y no sé qué son ni dónde conseguirlos.

¿Algún consejo?

Error

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
##################################################

... después de crear la buildcarpeta que falta

esta buscando reglas (??)

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
##################################################

Aquí cómo instalé el kernel.

Agregado deb http://http.debian.net/debian-backports squeeze-backports(-sloppy) maina source.listy luego

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

¿Cómo se instala la fuente del kernel para 3.16-0.bpo.2-amd64el kernel?

Probé esto y ¡RESUELTO!

 # 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

y corrióinstall.sh

Respuesta1

NOTA:Estoy en Fedora 20 pero el problema sería el mismo aquí, solo que la ruta y los números de versión del kernel de Linux son diferentes.

Cuando descargué e intenté ejecutar el script de instalación, bash ./install.shtambién noté este mensaje de error.

make: *** /lib/modules/3.16.3-200.fc20.x86_64/build: No existe tal archivo o directorio. Detener.

El script no está equipado para crear este directorio y espera que ya esté allí para su uso:

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

La verificación muestra que no está allí:

$ 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 directorio puede ser un poco confuso, pero si cambia los directorios 1 nivel hacia arriba, la situación es un poco más 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

También lo buildes un enlace a otro directorio. En este caso es un enlace donde se instalaría el árbol de desarrollo del Kernel si los tuvieras instalados. Entonces, para resolver esto simplemente necesitas instalar un paquete para tu distribución que los incluya.

En Fedora, estos paquetes reciben el nombre kernel-devel-<kernel version #>, por lo que sospecho que si simplemente los instalas, estarías listo.

información relacionada