nDiswrapper - error de compilacion (gcc-3.4 & wfastcall)

Forums: 

hola, soy nuevo aqui y tambien en el mundo de linux

mi problema es el siguiente:
Tengo instalado debian sarge con el kernel 2.6.8-2-386
mi tarjeta wireless es D-Link AirPlus (Xtreme G) DWL-G520 (rev. B), chipset: atheros me dijeron que para instalarla en debian utilice el nDiswrapper ... asi lo hice, consegui mediante download 2 versiones estables 0.12 y 1.33 primero probe la 1.33 y no pude instalarla, entendi que dedia instalar las headers del kernel y hacer un enlace simbolico build a las fuentes entonces hice:

#apt-get install kernel-headers-2.6.8-2-386
#ln -s build /usr/src/kernel-headers-2.6.8-2-386

despues desempaquete denuevo el nDiswrapper-1.33 y al hacer make me seguia mandando el mismo error que a continuación detallo:

----------------------------------------------------------------------------------------
# make
make -C driver
make[1]: Entering directory `/root/ndiswrapper-1.33/driver'
make -C /lib/modules/2.6.8-2-386/build SUBDIRS=/root/ndiswrapper-1.33/driver
make[2]: Entering directory `/usr/src/kernel-headers-2.6.8-2-386'
CC [M] /root/ndiswrapper-1.33/driver/crt.o
En el fichero incluído de /root/ndiswrapper-1.33/driver/ntoskernel.h:47,
de /root/ndiswrapper-1.33/driver/crt.c:16:
/root/ndiswrapper-1.33/driver/winnt_types.h:129:2: #error "gcc 3.4 or newer should be used for compiling this module"
In file included from /root/ndiswrapper-1.33/driver/crt.c:16:
/root/ndiswrapper-1.33/driver/ntoskernel.h:632: error: error sintáctico before "wfastcall"
/root/ndiswrapper-1.33/driver/ntoskernel.h:632: aviso: type defaults to `int' in declaration of `wfastcall'
/root/ndiswrapper-1.33/driver/ntoskernel.h:632: aviso: data definition has no type or storage class
/root/ndiswrapper-1.33/driver/ntoskernel.h:633: error: error sintáctico before "wfastcall"
/root/ndiswrapper-1.33/driver/ntoskernel.h:633: aviso: type defaults to `int' in declaration of `wfastcall'
/root/ndiswrapper-1.33/driver/ntoskernel.h:633: aviso: data definition has no type or storage class
/root/ndiswrapper-1.33/driver/ntoskernel.h:636: error: error sintáctico before "wfastcall"
... VARIOS MAS ...
/root/ndiswrapper-1.33/driver/ntoskernel.h:651: error: error sintáctico before "wfastcall"
/root/ndiswrapper-1.33/driver/ntoskernel.h:651: aviso: type defaults to `int' in declaration of `wfastcall'
/root/ndiswrapper-1.33/driver/ntoskernel.h:651: aviso: data definition has no type or storage class
make[3]: *** [/root/ndiswrapper-1.33/driver/crt.o] Error 1
make[2]: *** [_module_/root/ndiswrapper-1.33/driver] Error 2
make[2]: Leaving directory `/usr/src/kernel-headers-2.6.8-2-386'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/root/ndiswrapper-1.33/driver'
make: *** [all] Error 2
----------------------------------------------------------------------------------------

Ahora entendi, siguiendo las directivas #include de los ficheros:
/root/ndiswrapper-1.33/driver/ntoskernel.h linea 47
/root/ndiswrapper-1.33/driver/crt.c linea 16
/root/ndiswrapper-1.33/driver/winnt_types.h linea 129
el compilador detalla un error:
#error "gcc 3.4 or newer should be used for compiling this module"
y a partir de ahi se generan errores en cadena producidos por algo llamado "wfastcall" en el ntoskernel.h

en fin, el hecho es que el error se produce por el GCC (GNU C Compiler)
en mi caso haciendo un
# make --version
me dice que la version del compilador es el gcc-3.3.5, pero al instalar el gcc-3.4 y volver a hacer make seguia compilado con el gcc-3.3.5 entonces hice lo siguiente:
# CC=gcc-3.4
y nada seguia con el mismo error
# make distclean
# make
igual, el mismo error

hasta aqui llegue, se que el error proviene del gcc y no se que hacer para que al hacer make compile el modulo del nDiswrapper con el gcc-3.4
de momento no se que mas hacer

*** Ahh me olvidava, llegue a instalar sin ningun inconveniente el nDiswrapper-0.12 y todo bien, con
# iwlist wlan0 scanning
podia ver una red wireless cercana pero al utilizar el airCrack (airePlay) me dijo que el driver nDiswrapper no soporta MODO MONITOR motivo por el cual decidi instalar la version 1.33 que supongo si lo hace ...

Saludos

mad-wifi

Imagen de pepo

Yo tengo esa tarjeta y la configuro muy bien con mad-wifi, en realidad me quede con ella justo despues del FLISOL cuando BitFrost la habia configurado para la red inalambrica y desde alli solo uso esos drivers.

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
ICQ : 337889406
GnuPG-key : www.keyserver.net

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net

ichard ha escrito:hola, soy

Imagen de morpheuss_ec

[quote=ichard]hola, soy nuevo aqui y tambien en el mundo de linux
[/quote]

Hola :)
Pero recuerda q Linux es solo el nucleo lo correcto es GNU/Linux que es el conjuto de todo el software instalado q estas usando (Parece q surtieron efecto las conferencias de RMS) :) :)
[quote=ichard]------------------------

Ahora entendi, siguiendo las directivas #include de los ficheros:
/root/ndiswrapper-1.33/driver/ntoskernel.h linea 47
/root/ndiswrapper-1.33/driver/crt.c linea 16
/root/ndiswrapper-1.33/driver/winnt_types.h linea 129
el compilador detalla un error:
#error "gcc 3.4 or newer should be used for compiling this module"
y a partir de ahi se generan errores en cadena producidos por algo llamado "wfastcall" en el ntoskernel.h

en fin, el hecho es que el error se produce por el GCC (GNU C Compiler)
en mi caso haciendo un
# make --version
me dice que la version del compilador es el gcc-3.3.5, pero al instalar el gcc-3.4 y volver a hacer make seguia compilado con el gcc-3.3.5 entonces hice lo siguiente:
# CC=gcc-3.4
y nada seguia con el mismo error
[/quote]
Y porque no hace un enlace simbolico luego de q instalas el gcc-3.3.5
osea:
#cd /usr/bin
#rm gcc
#ln -s /usr/bin/gcc-3.3.5 /usr/bin/gcc
Prueba y nos cuentas :)

"Como no sabian q era imposible lo hicieron"
(anònimo)
"Prefiero que mi mente se abra movida por la curiosidad .a que se cierre movida por la convicción"
(G.Spence)
"Matrix es el mundo que ha sido puesto ante tus ojos para ocultarte la verdad." - Morpheus

"Como no sabian q era imposible lo hicieron"
(anònimo)
"Prefiero que mi mente se abra movida por la curiosidad .a que se cierre movida por la convicción"
(G.Spence)
"Matrix es el mundo que

Seria asi: aptitude install

Imagen de RazaMetaL

Seria asi:


aptitude install ndiswrapper-source module-assistant
module-assistant

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

ala mejor ya es tarde pero no te faltaran algunas librerias

ubuntu edgy:beryl,tvtime,amsn,internet
internet inalambrico::http://ubuntuforums.org/showthread.php?t=7319
beryl guia 100% trabajable::http://benux.wordpress.com/2006/11/01/tener-tu-beryl-actualizado/
automatix2 en ubuntu edgy::http://www.ubuntu-es.o

por ejemplo ndiswrapper-utils

saludos yo tengo mi wirles al 100 y lo instale por medio de ndiswrapper

ubuntu edgy:beryl,tvtime,amsn,internet
internet inalambrico::http://ubuntuforums.org/showthread.php?t=7319
beryl guia 100% trabajable::http://benux.wordpress.com/2006/11/01/tener-tu-beryl-actualizado/
automatix2 en ubuntu edgy::http://www.ubuntu-es.o