Problema compilación de driver red RTL8188EE

6 Antworten [Letzter Beitrag]
Tutudio
Offline
Beigetreten: 08/11/2014

Hola, tengo un problema con la compilación de el driver de mi tarjeta WIFI RTL8188EE.
Tengo el driver y lo he podido instalar sin mayor problema anteriormente, aunque en otra distribución (ElementaryOS).
Ahora cuando intento hacer make me sale esto:


make -C /lib/modules/3.16.0-gnu/build M=/home/brian/Descargas/DRIVER modules
make[1]: se ingresa al directorio «/usr/src/linux-headers-3.16.0-gnu»
CC [M] /home/brian/Descargas/DRIVER/base.o
In file included from include/linux/kernel.h:6:0,
from include/linux/skbuff.h:17,
from include/linux/ip.h:20,
from /home/brian/Descargas/DRIVER/base.c:30:
include/linux/linkage.h:7:25: fatal error: asm/linkage.h: No existe el archivo o el directorio
#include
^
compilation terminated.
make[2]: *** [/home/brian/Descargas/DRIVER/base.o] Error 1
make[1]: *** [_module_/home/brian/Descargas/DRIVER] Error 2
make[1]: se sale del directorio «/usr/src/linux-headers-3.16.0-gnu»
make: *** [all] Error 2

No entiendo mucho sobre el problema, y no encuentro mucha información sobre ello, espero que puedan ayudarme.
Gracias.

hcbirras
Offline
Beigetreten: 05/24/2009

por o poco quesé y veo, te falta un archivo header linkage.h. revisa si
tienes todo el codigo del kernel, y recompilalo , si a la primera no te va,
recompila el kernel en si, para que cree el archivo.

Esto lo digo sin conocimiento de caus, aunque soy desarrollador, la parte
de sistemas no es lo mio.

2014-08-15 3:23 GMT+02:00 <name at domain>:

> Hola, tengo un problema con la compilación de el driver de mi tarjeta WIFI
> RTL8188EE.
> Tengo el driver y lo he podido instalar sin mayor problema anteriormente,
> aunque en otra distribución (ElementaryOS).
> Ahora cuando intento hacer make me sale esto:
>
>
> make -C /lib/modules/3.16.0-gnu/build M=/home/brian/Descargas/DRIVER
> modules
> make[1]: se ingresa al directorio «/usr/src/linux-headers-3.16.0-gnu»
> CC [M] /home/brian/Descargas/DRIVER/base.o
> In file included from include/linux/kernel.h:6:0,
> from include/linux/skbuff.h:17,
> from include/linux/ip.h:20,
> from /home/brian/Descargas/DRIVER/base.c:30:
> include/linux/linkage.h:7:25: fatal error: asm/linkage.h: No existe el
> archivo o el directorio
> #include
> ^
> compilation terminated.
> make[2]: *** [/home/brian/Descargas/DRIVER/base.o] Error 1
> make[1]: *** [_module_/home/brian/Descargas/DRIVER] Error 2
> make[1]: se sale del directorio «/usr/src/linux-headers-3.16.0-gnu»
> make: *** [all] Error 2
>
>
>
> No entiendo mucho sobre el problema, y no encuentro mucha información
> sobre ello, espero que puedan ayudarme.
> Gracias.
>

dcapeletti
Offline
Beigetreten: 04/03/2014

Como te dice el amigo, se intenta incluir un archivo que no se encuentra. De donde descargaste el código?

Sds

Tutudio
Offline
Beigetreten: 08/11/2014

Lo descargué de aquí:
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PFid=48&Level=5&Conn=4&ProdID=272&DownTypeID=3&GetDown=false&Downloads=true#2721
Es su página oficial. Es del driver de RTL8188CE que incluye varios controladores entre ella la mía, RTL8188EE.
Como dije ya lo he podido instalar anteriormente. Entonces podría ser problema del kernel?

dcapeletti
Offline
Beigetreten: 04/03/2014

No es un problema específicamente del kernel. Cuando compilas un driver se incluyen archivos del kernel pero eso depende de la versión del kernel que tengas. Es decir, tienes que saber tu arquitectura. Te bajaste el que dice Linux driver for kernel 2.6.24 (and later) verdad?

o sea este mismo? ftp://WebUser:r3iZ6vJI@209.222.7.36/cn/wlan/linux_mac80211_0012.0207.2013.tar.bz2

Pega la salida del comando uname-r.

Fíjate si tienes instalado este kernel:
sudo dpkg -l | grep $(uname -r)

Tendría que mostrarte algo así como:

ii linux-headers-3.2.0-67-generic
ii linux-image-3.2.0-67-generic

Si el comando anterior no te envía ningún resultado, instálalo con:
sudo apt-get install linux-headers-$(uname -r)

Ahora ingresa al directorio principal del driver y ejecuta estos comandos en este órden:
sudo make
sudo make install
sudo make uninstall //para desinstalarlo

El archivo que te hace falta esta en linux-headers. A mi me ha ido bien, así que tendría que resultarte...

Sds

Tutudio
Offline
Beigetreten: 08/11/2014

Si me he bajado ese archivo.
Tengo instalado las cabezeras. Sigue con lo mismo.

Tutudio
Offline
Beigetreten: 08/11/2014

Logré solucionarlo!!!!!!!!.
Recompile de nuevo el kernel y lo instalé (versión 16.1 linux-libre).
Aunque instalé el driver de aquí https://github.com/FreedomBen/rtl8188ce-linux-driver/tree/generic-3.16.x
Que parece una fuente confiable y que está adecuado para kernel 3.16.x

Gracias por su ayuda :)