Problema compilacion:ayuda

Buenas resulta que tengo el pc con linux pero para entrar a internet requiero un adaptador wifi usb, ya pregunte como instalar los drivers y me dijeron que instalara un programa llamado ndiswrapper el cual sirve para intalar en linux los drivers del wifi para windows pero este programa hay que compilalarlo pero al ejecutar el comando make me va ciertos errores, copio lo que me dijo el terminal:

ubuntu@ubuntu-desktop:~$ cd Escritorio/ndiswrapper-1.51/
ubuntu@ubuntu-desktop:~/Escritorio/ndiswrapper-1.51$ make
make -C driver
make[1]: se ingresa al directorio `/home/ubuntu/Escritorio/ndiswrapper-1.51/driver'
make -C /usr/src/linux-headers-2.6.22-14-generic SUBDIRS=/home/ubuntu/Escritorio/ndiswrapper-1.51/driver
make[2]: se ingresa al directorio `/usr/src/linux-headers-2.6.22-14-generic'
Building modules, stage 2.
MODPOST 1 modules
make[2]: se sale del directorio `/usr/src/linux-headers-2.6.22-14-generic'
make[1]: se sale del directorio `/home/ubuntu/Escritorio/ndiswrapper-1.51/driver'
make -C utils
make[1]: se ingresa al directorio `/home/ubuntu/Escritorio/ndiswrapper-1.51/utils'
gcc -g -Wall -I../driver -o loadndisdriver loadndisdriver.c
loadndisdriver.c:15:20: error: stdlib.h: No existe el fichero ó directorio
loadndisdriver.c:16:19: error: stdio.h: No existe el fichero ó directorio
loadndisdriver.c:17:19: error: errno.h: No existe el fichero ó directorio
loadndisdriver.c:18:20: error: string.h: No existe el fichero ó directorio
loadndisdriver.c:19:20: error: libgen.h: No existe el fichero ó directorio
loadndisdriver.c:21:22: error: sys/mman.h: No existe el fichero ó directorio
loadndisdriver.c:23:23: error: sys/types.h: No existe el fichero ó directorio
loadndisdriver.c:24:23: error: sys/ioctl.h: No existe el fichero ó directorio
loadndisdriver.c:25:22: error: sys/stat.h: No existe el fichero ó directorio
loadndisdriver.c:26:20: error: unistd.h: No existe el fichero ó directorio
loadndisdriver.c:27:19: error: fcntl.h: No existe el fichero ó directorio
En el fichero incluído de /usr/lib/gcc/i486-linux-gnu/4.1.3/include/syslimits.h:7,
de /usr/lib/gcc/i486-linux-gnu/4.1.3/include/limits.h:11,
de loadndisdriver.c:28:
/usr/lib/gcc/i486-linux-gnu/4.1.3/include/limits.h:122:61: error: limits.h: No existe el fichero ó directorio
loadndisdriver.c:29:19: error: ctype.h: No existe el fichero ó directorio
loadndisdriver.c:30:20: error: dirent.h: No existe el fichero ó directorio
loadndisdriver.c:31:20: error: syslog.h: No existe el fichero ó directorio
loadndisdriver.c:34:25: error: linux/major.h: No existe el fichero ó directorio
loadndisdriver.c:35:25: error: linux/ioctl.h: No existe el fichero ó directorio
In file included from loadndisdriver.c:37:
../driver/loader.h:24: error: expected specifier-qualifier-list before ‘size_t’
loadndisdriver.c: En la función ‘load_file’:
loadndisdriver.c:67: error: ‘size_t’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:67: error: (Cada identificador no declarado solamente se reporta una vez
loadndisdriver.c:67: error: ara cada funcion en la que aparece.)
loadndisdriver.c:67: error: expected ‘;’ before ‘size’
loadndisdriver.c:68: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:69: error: no se conoce el tamaño de almacenamiento de ‘statbuf’
loadndisdriver.c:71: aviso: declaración implícita de la función ‘basename’
loadndisdriver.c:71: aviso: la inicialización crea un puntero desde un entero sin una conversión
loadndisdriver.c:73: aviso: declaración implícita de la función ‘open’
loadndisdriver.c:73: error: ‘O_RDONLY’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:75: aviso: declaración implícita de la función ‘syslog’
loadndisdriver.c:75: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:75: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:75: aviso: declaración implícita de la función ‘strerror’
loadndisdriver.c:75: error: ‘errno’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:76: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:79: aviso: declaración implícita de la función ‘fstat’
loadndisdriver.c:81: aviso: declaración implícita de la función ‘close’
loadndisdriver.c:84: error: ‘size’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:86: aviso: declaración implícita de la función ‘mmap’
loadndisdriver.c:86: error: ‘PROT_READ’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:86: error: ‘MAP_PRIVATE’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:86: aviso: la asignación crea un puntero desde un entero sin una conversión
loadndisdriver.c:87: error: ‘MAP_FAILED’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:93: aviso: declaración implícita de la función ‘strncpy’
loadndisdriver.c:93: aviso: declaración implícita incompatible de la función interna ‘strncpy’
loadndisdriver.c:95: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘size’
loadndisdriver.c:96: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘data’
loadndisdriver.c:69: aviso: variable ‘statbuf’ sin usar
loadndisdriver.c: En la función ‘parse_setting_line’:
loadndisdriver.c:109: aviso: declaración implícita de la función ‘isspace’
loadndisdriver.c:115: aviso: declaración implícita de la función ‘strchr’
loadndisdriver.c:115: aviso: declaración implícita incompatible de la función interna ‘strchr’
loadndisdriver.c:115: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:117: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:117: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:118: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:138: aviso: declaración implícita de la función ‘strlen’
loadndisdriver.c:138: aviso: declaración implícita incompatible de la función interna ‘strlen’
loadndisdriver.c: En la función ‘read_conf_file’:
loadndisdriver.c:150: error: no se conoce el tamaño de almacenamiento de ‘statbuf’
loadndisdriver.c:151: error: ‘FILE’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:151: error: ‘config’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:157: aviso: declaración implícita de la función ‘lstat’
loadndisdriver.c:158: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:158: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:158: error: ‘errno’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:160: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:163: aviso: declaración implícita de la función ‘sscanf’
loadndisdriver.c:163: aviso: declaración implícita incompatible de la función interna ‘sscanf’
loadndisdriver.c:178: aviso: declaración implícita de la función ‘fopen’
loadndisdriver.c:178: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:182: aviso: declaración implícita de la función ‘fgets’
loadndisdriver.c:194: aviso: declaración implícita incompatible de la función interna ‘strncpy’
loadndisdriver.c:205: aviso: declaración implícita de la función ‘fclose’
loadndisdriver.c:150: aviso: variable ‘statbuf’ sin usar
loadndisdriver.c: En la función ‘load_bin_file’:
loadndisdriver.c:217: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:217: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:219: aviso: declaración implícita de la función ‘tolower’
loadndisdriver.c:221: aviso: declaración implícita de la función ‘chdir’
loadndisdriver.c:222: error: ‘errno’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:224: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:230: aviso: declaración implícita incompatible de la función interna ‘strncpy’
loadndisdriver.c:232: aviso: declaración implícita de la función ‘ioctl’
loadndisdriver.c:232: aviso: declaración implícita de la función ‘_IOW’
loadndisdriver.c:232: error: expected expression before ‘struct’
loadndisdriver.c: En la función ‘load_driver’:
loadndisdriver.c:249: error: ‘DIR’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:249: error: ‘driver_dir’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:251: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:255: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:255: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:257: error: ‘errno’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:259: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:261: aviso: declaración implícita de la función ‘opendir’
loadndisdriver.c:267: aviso: declaración implícita de la función ‘malloc’
loadndisdriver.c:267: aviso: declaración implícita incompatible de la función interna ‘malloc’
loadndisdriver.c:271: aviso: declaración implícita de la función ‘memset’
loadndisdriver.c:271: aviso: declaración implícita incompatible de la función interna ‘memset’
loadndisdriver.c:272: aviso: declaración implícita incompatible de la función interna ‘strncpy’
loadndisdriver.c:280: aviso: declaración implícita de la función ‘readdir’
loadndisdriver.c:280: aviso: la asignación crea un puntero desde un entero sin una conversión
loadndisdriver.c:282: error: no se conoce el tamaño de almacenamiento de ‘statbuf’
loadndisdriver.c:284: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:287: aviso: declaración implícita de la función ‘stat’
loadndisdriver.c:287: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:288: aviso: declaración implícita de la función ‘S_ISREG’
loadndisdriver.c:289: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:294: aviso: declaración implícita incompatible de la función interna ‘strlen’
loadndisdriver.c:294: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:296: aviso: declaración implícita de la función ‘strcasecmp’
loadndisdriver.c:296: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:299: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:302: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:303: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:305: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:311: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:312: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:313: aviso: declaración implícita de la función ‘strcpy’
loadndisdriver.c:313: aviso: declaración implícita incompatible de la función interna ‘strcpy’
loadndisdriver.c:314: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:317: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘size’
loadndisdriver.c:318: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘data’
loadndisdriver.c:321: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:282: aviso: variable ‘statbuf’ sin usar
loadndisdriver.c:344: error: expected expression before ‘struct’
loadndisdriver.c:346: aviso: declaración implícita de la función ‘closedir’
loadndisdriver.c:348: aviso: declaración implícita de la función ‘free’
loadndisdriver.c:355: aviso: declaración implícita de la función ‘munmap’
loadndisdriver.c:355: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘data’
loadndisdriver.c:355: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘size’
loadndisdriver.c:357: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘data’
loadndisdriver.c:357: error: ‘struct load_driver_file’ no tiene un miembro llamado ‘size’
loadndisdriver.c: En la función ‘get_device’:
loadndisdriver.c:367: error: no se conoce el tamaño de almacenamiento de ‘statbuf’
loadndisdriver.c:370: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:370: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:373: error: ‘errno’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:374: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:376: aviso: declaración implícita de la función ‘snprintf’
loadndisdriver.c:376: aviso: declaración implícita incompatible de la función interna ‘snprintf’
loadndisdriver.c:407: aviso: declaración implícita incompatible de la función interna ‘strncpy’
loadndisdriver.c:367: aviso: variable ‘statbuf’ sin usar
loadndisdriver.c: En la función ‘load_device’:
loadndisdriver.c:419: error: ‘DIR’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:419: error: ‘dir’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:423: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:423: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:424: aviso: declaración implícita incompatible de la función interna ‘memset’
loadndisdriver.c:426: error: ‘errno’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:427: error: ‘EINVAL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:429: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:434: aviso: la asignación crea un puntero desde un entero sin una conversión
loadndisdriver.c:435: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:436: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:439: error: puntero deferenciado a tipo de dato incompleto
loadndisdriver.c:447: error: expected expression before ‘struct’
loadndisdriver.c: En la función ‘get_ioctl_device’:
loadndisdriver.c:464: error: ‘FILE’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:464: error: ‘proc_misc’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:472: aviso: declaración implícita de la función ‘strstr’
loadndisdriver.c:472: aviso: declaración implícita incompatible de la función interna ‘strstr’
loadndisdriver.c:473: aviso: declaración implícita de la función ‘strtol’
loadndisdriver.c:473: error: ‘NULL’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:483: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:483: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:488: aviso: declaración implícita de la función ‘unlink’
loadndisdriver.c:489: aviso: declaración implícita de la función ‘mknod’
loadndisdriver.c:489: error: ‘S_IFCHR’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:489: error: ‘MISC_MAJOR’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:490: error: ‘errno’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:495: error: ‘O_RDONLY’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c: En la función ‘main’:
loadndisdriver.c:511: aviso: declaración implícita de la función ‘openlog’
loadndisdriver.c:511: error: ‘LOG_PERROR’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:511: error: ‘LOG_CONS’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:511: error: ‘LOG_KERN’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:511: error: ‘LOG_DEBUG’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:513: error: ‘LOG_INFO’ no se declaró aquí (primer uso en esta función)
loadndisdriver.c:515: aviso: declaración implícita de la función ‘strncmp’
loadndisdriver.c:517: aviso: declaración implícita de la función ‘printf’
loadndisdriver.c:517: aviso: declaración implícita incompatible de la función interna ‘printf’
loadndisdriver.c:527: aviso: declaración implícita de la función ‘atoi’
loadndisdriver.c:542: aviso: declaración implícita de la función ‘atof’
loadndisdriver.c:549: aviso: declaración implícita de la función ‘strcmp’
loadndisdriver.c:556: aviso: declaración implícita incompatible de la función interna ‘sscanf’
loadndisdriver.c:590: aviso: declaración implícita de la función ‘closelog’
make[1]: *** [loadndisdriver] Error 1
make[1]: se sale del directorio `/home/ubuntu/Escritorio/ndiswrapper-1.51/utils'
make: *** [all] Error 2
ubuntu@ubuntu-desktop:~/Escritorio/ndiswrapper-1.51$




bueno ahi esta aver si me podeis ayudar, por que yo hasta la fecha no he conseguido comilar nada.
PD: no m digais k lo instale desde el sinaptic, necesito eso para poder tener internet, despues de esto, no pienso poner mas el comando make en mi consola :D


gracias
Y no te vale mejor ponerlo momentaneamente por cable ethernet, instalar ndiswrapper de los repositorios, y listos?
O sino, desde otro PC, te bajas el paquete del ndiswrapper y lo copias con un pendrive o similar xD

Respecto a tu error compilando, tienes instalado build-essentials?
Es que no puedo conectarlo por etherrnet, si no ya lo hubiera echo, puedo entrar desde windows, que es desde donde esty ahora mismo, el paquete del ndiswrapper lo tengo ya en linux pero no m deja instalarlo
no se si tengo instalado build esentials, como lo instalaria?(tengo ubuntu 7.10 asi que supongo que lo trae por defecto pero no lo se)

Edito: gracias por tu rapidez :D
Al parecer se puede instalar desde el cd de ubuntu:

sudo apt-cdrom add
sudo apt-get update
sudo apt-get install ndiswrapper-utils
eso con el cd de ubuntu o el de los repositorios que es un dvd?

EDITO: acabo de iniciar desde linux y parece que ahora me conecta, no se como pero lo hace ^^, muchas gracias por preocupaos, voi a darle caña al synaptic XD

xao

PD2: MIERDA el sinaptic ni añadir/quitar programs me reconoce la conexion, como hago para que me lo reconozca porque hasta ahora solo me sirve para firefox
probablemente necesitarás habilitar las listas de fuentes:

Abre una terminal, y escribe:
sudo gedit /etc/apt/sources.list
Tras esto te pedirá contraseña, métele tu contraseña de usuario.

Lo que tendrás delante entonces es la lista de orígenes de software de apt, que es lo que usa tanto Synaptic, como aptitude o Agregar/quitar programas. En ésta lista, descomenta (quita las almohadillas del principio) de todas las líneas que empiecen por "deb" o por "deb-src". Cuando lo tengas, guarda y sal.

Después, aprovechando la misma terminal, escribe
sudo apt-get update
Entonces verás cómo conecta (o intenta conectar) a las fuentes y bajar los listados de últimos paquetes disponibles. Cuando acabe sin ningún error, ya deberías poder descargar lo que quieras. con Synaptic.
5 respuestas