[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: errores al compilar ipw2200



El lun, 27-03-2006 a las 00:29 +0200, Xavi Gómez escribió:
> Hola,
> 
>   Estoy tratando de poner en marcha la tarjeta wifi de mi portatil 
> (acer travelmate 4001WLMi), sobre una Debian Sarge (2.6.8-2-686).
> 
> compilo los fuentes de ieee80211 (v. 1.1.12) en principio creo que sin 
> problemas, salvo el siguiente warning:

Pienso que la version del driver de la pila no corresponde con sarge me
explico, yo tengo un portatil con la misma targeta y un kernel 2.6.8-2 y
uso la version 1.0.3 del driver para ipw2200, para la pila ieee80211 ya
va incluida en el driver del ipw2200. puede que te de problemas por que
la version es bastante mas nueva que sarge.

> 
> [..]
>   CC [M]  /usr/src/ieee80211-1.1.12/ieee80211_crypt_ccmp.o
>   CC [M]  /usr/src/ieee80211-1.1.12/ieee80211_crypt_tkip.o
>   Building modules, stage 2.
>   MODPOST
> Warning: could not find versions for .tmp_versions/ieee80211.mod
>   CC      /usr/src/ieee80211-1.1.12/ieee80211.mod.o
>   LD [M]  /usr/src/ieee80211-1.1.12/ieee80211.ko
> [..]
> 
> 
> Posteriormente, cuando trato de compilar los fuentes de ipw2200, 
> haciendo make, obtengo múltiples errores finalizando asi:
> 
> pontifex:/usr/src/ipw2200-1.1.0# make
> mkdir -p /usr/src/ipw2200-1.1.0/tmp/.tmp_versions
> cp /lib/modules/2.6.8-2-686/net/ieee80211/.tmp_versions/*.mod 
> /usr/src/ipw2200-1.1.0/tmp/.tmp_versions
> make -C /lib/modules/2.6.8-2-686/build M=/usr/src/ipw2200-1.1.0 
> MODVERDIR=/usr/src/ipw2200-1.1.0/tmp/.tmp_versions modules
> make[1]: Entering directory `/usr/src/kernel-headers-2.6.8-2-686'
>   CC [M]  /usr/src/ipw2200-1.1.0/ipw2200.o
> In file included from /usr/src/ipw2200-1.1.0/ipw2200.c:33:
> /usr/src/ipw2200-1.1.0/ipw2200.h:1140: error: variable or field 
> `__iomem' declared void
> /usr/src/ipw2200-1.1.0/ipw2200.h:1140: aviso: no hay punto y coma al 
> final del struct o union
> /usr/src/ipw2200-1.1.0/ipw2200.h:1140: error: error sintáctico before '*' token
> /usr/src/ipw2200-1.1.0/ipw2200.h:1257: error: `up' redeclared as 
> different kindof symbol
> include/asm/semaphore.h:197: error: previous declaration of `up'
> /usr/src/ipw2200-1.1.0/ipw2200.h:1258: error: `down' redeclared as 
> different kind of symbol
> include/asm/semaphore.h:115: error: previous declaration of `down'
> /usr/src/ipw2200-1.1.0/ipw2200.h:1312: error: error sintáctico before '}' token
> /usr/src/ipw2200-1.1.0/ipw2200.c:48: error: conflicting types for `cmdlog'
> /usr/src/ipw2200-1.1.0/ipw2200.h:1282: error: previous declaration of `cmdlog'
> /usr/src/ipw2200-1.1.0/ipw2200.c:50: error: conflicting types for `channel'
> /usr/src/ipw2200-1.1.0/ipw2200.h:1201: error: previous declaration of 
> `channel'
> /usr/src/ipw2200-1.1.0/ipw2200.c:54: error: conflicting types for `associate'
> /usr/src/ipw2200-1.1.0/ipw2200.h:1250: error: previous declaration of 
> `associate'
> /usr/src/ipw2200-1.1.0/ipw2200.c: En la función `__ipw_read8':
> /usr/src/ipw2200-1.1.0/ipw2200.c:298: error: dereferencing pointer to 
> incomplete type
> [..]
> /usr/src/ipw2200-1.1.0/ipw2200.c:11803: error: dereferencing pointer to 
> incomplete type
> /usr/src/ipw2200-1.1.0/ipw2200.c: En la función `ipw_pci_resume':
> /usr/src/ipw2200-1.1.0/ipw2200.c:11821: error: dereferencing pointer to 
> incomplete type
> /usr/src/ipw2200-1.1.0/ipw2200.c:11833: error: dereferencing pointer to 
> incomplete type
> /usr/src/ipw2200-1.1.0/ipw2200.c:11853: error: dereferencing pointer to 
> incomplete type
> /usr/src/ipw2200-1.1.0/ipw2200.c:11853: error: dereferencing pointer to 
> incomplete type
> make[2]: *** [/usr/src/ipw2200-1.1.0/ipw2200.o] Error 1
> make[1]: *** [_module_/usr/src/ipw2200-1.1.0] Error 2
> make[1]: Leaving directory `/usr/src/kernel-headers-2.6.8-2-686'
> make: *** [modules] Error 2

A mi me paso lo mismo cuando intentaba instalar el mismo dirver(1.1.0) 

> He buscado información al respecto no saco nada en claro. ¿Alguien 
> podría echarme una manilla? :-)

Es cierto no hay mucha info al respecto.
Yo lo unico que encontre fue que este error era por usar versiones no
compatibles.
> Muchas gracias!!

Te comento lo que he echo yo para hacer funcionar la targeta wireless
con debian sarge.

Datos:
	Version de debian: Sarge (estable)
	kernel: 2.6.8-2
	Targeta de red (wireless): Intel PRO/ipw2200b/g
	Version del driver: 1.0.3 (el ieee80211 va incluido en el driver a
partir de esta version van separados, creo.)
	Version del firmware: 2.2 ( la que corresponde con la version del
driver)
	
Proceso:
	LEER atentamente los install del ipw2200 y del fremware.
	el ipw2200 esta en los repositos oficiales (ipw2200-source) despues
instalar module-assistant para compilar los modulos del driver esto si
te lo bajas del reposito oficial, si te lo bajas de
http://ipw2200.sourceforge.net sigue las instrucciones del INSTALL que
se entienden sin ninguna complegidad.
Yo me baje el direver del reposito oficial y no tuve que recompilar el
kernel compile el modulo con el module-assistant y funciono de perlas
eso si con la version 1.0.3 de ipw2200 ya va incluido el driver para
ieee80211 asi que no trates de instalarlo o sino te dara error al
compilar el ipw2200, espero que te sirva.


-- 
¿Por qué abandonamos y maltratamos a los animales si ellos son
superiores a nosotros y saben valorar más la palabra vida? 



Reply to: