Problemas al compilar acer_acpi

Orlando Alarcon orlando.alarcon en gmail.com
Vie Ene 26 09:43:01 CLST 2007


Estimados Listeros, les explico tengo un portatil acer y necesito instalar
el modulo acer_acpi para que me reconozca el wifi, el tema es que lo primero
que tengo que hacer es tener los fuentes del kernel, y ya los tengo, otro es
que tengo que tener instalado los headers y ya lo hice.
cuando compilo el acer_acpi me tira unos errores que no puedo identificar
dada mi poc experiencia en este.....
la idea es que pudiendo compilar el modulo el sistema me haga funcionar la
tarjeta wifi incorporada que es una Atheros AR5005g

Gracias Estimados.

  les dejo los mensajes que me arroja al momento de compilar.


orlando en orlando-laptop:~/Desktop/acer_acpi-0.3/acer_acpi-0.3$ make
awk: cannot open /lib/modules/2.6.15-26-386/build/include/linux/version.h
(No su ch file or directory)
gcc -I/lib/modules/`uname -r`/build/include -c -Wall -Wstrict-prototypes
-Wno-tr igraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common
-pipe -DMODVER SIONS -DMODULE -D__KERNEL__ -o acer_acpi.o acer_acpi.c
En el fichero incluído de /usr/include/linux/sched.h:16,
                 de /usr/include/linux/module.h:9,
                 de acer_acpi.c:41:
/usr/include/linux/signal.h:2:2: aviso: #warning "You should include <
signal.h>.  This time I will do it for you."
In file included from /usr/include/linux/resource.h:4,
                 from /usr/include/linux/sched.h:79,
                 from /usr/include/linux/module.h:9,
                 from acer_acpi.c:41:
/usr/include/linux/time.h:9: error: redefinición de 'struct timespec'
/usr/include/linux/time.h:15: error: redefinición de 'struct timeval'
/usr/include/linux/time.h:20: error: redefinición de 'struct timezone'
/usr/include/linux/time.h:47: error: redefinición de 'struct itimerval'
In file included from acer_acpi.c:41:
/usr/include/linux/module.h:41: error: el campo 'attr' tiene tipo de dato
incomp leto
/usr/include/linux/module.h:49: error: el campo 'kobj' tiene tipo de dato
incomp leto
En el fichero incluído de acer_acpi.c:44:
/usr/include/linux/proc_fs.h:4:24: error: linux/slab.h: No existe el fichero
ó d irectorio
In file included from acer_acpi.c:44:
/usr/include/linux/proc_fs.h:245: error: el campo 'vfs_inode' tiene tipo de
dato  incompleto
/usr/include/linux/proc_fs.h: En la función 'PROC_I':
/usr/include/linux/proc_fs.h:250: error: syntax error before 'struct'
acer_acpi.c:45:25: error: linux/delay.h: No existe el fichero ó directorio
En el fichero incluído de /usr/include/linux/suspend.h:7,
                 de acer_acpi.c:46:
/usr/include/linux/swap.h:5:26: error: linux/mmzone.h: No existe el fichero
ó di rectorio
In file included from /usr/include/linux/suspend.h:7,
                 from acer_acpi.c:46:
/usr/include/linux/swap.h: En la función 'current_is_kswapd':
/usr/include/linux/swap.h:16: error: 'current' no se declaró aquí (primer
uso en  esta función)
/usr/include/linux/swap.h:16: error: (Cada identificador no declarado
solamente se reporta una vez
/usr/include/linux/swap.h:16: error: para cada funcion en la que aparece.)
/usr/include/linux/swap.h:16: error: 'PF_KSWAPD' no se declaró aquí (primer
uso en esta función)
/usr/include/linux/swap.h: En el nivel principal:
/usr/include/linux/swap.h:44: error: tipo de tamaño variable declarado fuera
de cualquier función
En el fichero incluído de acer_acpi.c:46:
/usr/include/linux/suspend.h:10:22: error: linux/pm.h: No existe el fichero
ó di rectorio
acer_acpi.c:47:25: error: asm/uaccess.h: No existe el fichero ó directorio
acer_acpi.c:49:31: error: acpi/acpi_drivers.h: No existe el fichero ó
directorio
acer_acpi.c:76: error: syntax error before 'u32'
acer_acpi.c:76: aviso: no hay punto y coma al final del struct o union
acer_acpi.c:77: aviso: el tipo de dato por defecto es 'int' en la
declaración de  'ebx'
acer_acpi.c:77: aviso: la definición de datos no tiene tipo o clase de
almacenam iento
acer_acpi.c:78: error: syntax error before 'ecx'
acer_acpi.c:78: aviso: el tipo de dato por defecto es 'int' en la
declaración de  'ecx'
acer_acpi.c:78: aviso: la definición de datos no tiene tipo o clase de
almacenam iento
acer_acpi.c:79: error: syntax error before 'edx'
acer_acpi.c:79: aviso: el tipo de dato por defecto es 'int' en la
declaración de  'edx'
acer_acpi.c:79: aviso: la definición de datos no tiene tipo o clase de
almacenam iento
acer_acpi.c:80: aviso: el tipo de dato por defecto es 'int' en la
declaración de  'WMAB_args'
acer_acpi.c:80: aviso: la definición de datos no tiene tipo o clase de
almacenam iento
acer_acpi.c:91: error: syntax error before 'acpi_handle'
acer_acpi.c:91: aviso: no hay punto y coma al final del struct o union
acer_acpi.c: En la función 'is_valid_acpi_path':
acer_acpi.c:99: error: 'acpi_handle' no se declaró aquí (primer uso en esta
func ión)
acer_acpi.c:99: error: syntax error before 'handle'
acer_acpi.c:100: error: 'acpi_status' no se declaró aquí (primer uso en esta
fun ción)
acer_acpi.c:102: error: 'status' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:102: aviso: declaración implícita de la función
'acpi_get_handle'
acer_acpi.c:102: error: 'handle' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:103: aviso: declaración implícita de la función 'ACPI_FAILURE'
acer_acpi.c: En el nivel principal:
acer_acpi.c:107: error: syntax error before 'WMAB_execute'
acer_acpi.c:107: error: syntax error before '*' token
acer_acpi.c:108: aviso: el tipo de devolución por defecto es 'int'
acer_acpi.c:108: aviso: la declaración de la función no es un prototipo
acer_acpi.c: En la función 'WMAB_execute':
acer_acpi.c:109: error: no se conoce el tamaño de almacenamiento de 'input'
acer_acpi.c:110: error: el tipo matriz tiene tipo de elemento incompleto
acer_acpi.c:112: error: 'acpi_status' no se declaró aquí (primer uso en esta
fun ción)
acer_acpi.c:112: error: syntax error before 'status'
acer_acpi.c:116: error: 'ACPI_TYPE_INTEGER' no se declaró aquí (primer uso
en es ta función)
acer_acpi.c:121: error: 'ACPI_TYPE_BUFFER' no se declaró aquí (primer uso en
est a función)
acer_acpi.c:123: error: 'u8' no se declaró aquí (primer uso en esta función)

acer_acpi.c:123: error: syntax error before ')' token
acer_acpi.c:125: error: 'status' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:125: aviso: declaración implícita de la función
'acpi_evaluate_objec t'
acer_acpi.c:125: error: 'result' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:110: aviso: variable 'params' sin uso
acer_acpi.c:109: aviso: variable 'input' sin uso
acer_acpi.c: En el nivel principal:
acer_acpi.c:158: aviso: se declaró 'struct file' dentro de la lista de
parámetro s
acer_acpi.c:158: error: syntax error before '*' token
acer_acpi.c:159: aviso: la declaración de la función no es un prototipo
acer_acpi.c: En la función 'dispatch_write':
acer_acpi.c:168: aviso: declaración implícita de la función 'kmalloc'
acer_acpi.c:168: error: 'count' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:168: error: 'GFP_KERNEL' no se declaró aquí (primer uso en esta
func ión)
acer_acpi.c:168: aviso: la asignación crea un puntero desde un entero sin
una co nversión
acer_acpi.c:169: aviso: declaración implícita de la función 'copy_from_user'
acer_acpi.c:169: error: 'buffer' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:173: error: 'item' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:175: aviso: declaración implícita de la función 'kfree'
acer_acpi.c: En la función 'read_mled':
acer_acpi.c:185: aviso: declaración implícita de la función 'sprintf'
acer_acpi.c:185: aviso: declaración implícita incompatible de la función
interna  'sprintf'
acer_acpi.c: En la función 'write_mled':
acer_acpi.c:193: error: syntax error before 'args'
acer_acpi.c:195: aviso: declaración implícita de la función 'sscanf'
acer_acpi.c:195: aviso: declaración implícita incompatible de la función
interna  'sscanf'
acer_acpi.c:197: aviso: declaración implícita de la función 'memset'
acer_acpi.c:197: aviso: declaración implícita incompatible de la función
interna  'memset'
acer_acpi.c:197: error: 'args' no se declaró aquí (primer uso en esta
función)
acer_acpi.c: En la función 'read_bt':
acer_acpi.c:213: aviso: declaración implícita incompatible de la función
interna  'sprintf'
acer_acpi.c: En la función 'write_bt':
acer_acpi.c:221: error: syntax error before 'args'
acer_acpi.c:223: aviso: declaración implícita incompatible de la función
interna  'sscanf'
acer_acpi.c:225: aviso: declaración implícita incompatible de la función
interna  'memset'
acer_acpi.c:225: error: 'args' no se declaró aquí (primer uso en esta
función)
acer_acpi.c: En la función 'read_wlan':
acer_acpi.c:241: aviso: declaración implícita incompatible de la función
interna  'sprintf'
acer_acpi.c: En la función 'write_wlan':
acer_acpi.c:249: error: syntax error before 'args'
acer_acpi.c:251: aviso: declaración implícita incompatible de la función
interna  'sscanf'
acer_acpi.c:253: aviso: declaración implícita incompatible de la función
interna  'memset'
acer_acpi.c:253: error: 'args' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:257: error: 'KERN_INFO' no se declaró aquí (primer uso en esta
funci ón)
acer_acpi.c:257: error: syntax error before string constant
acer_acpi.c: En la función 'read_version':
acer_acpi.c:267: aviso: declaración implícita incompatible de la función
interna  'sprintf'
acer_acpi.c: En el nivel principal:
acer_acpi.c:281: aviso: el tipo de dato por defecto es 'int' en la
declaración d e 'acpi_status'
acer_acpi.c:281: error: syntax error before 'add_proc_entries'
acer_acpi.c:286: error: syntax error before 'for'
acer_acpi.c:301: aviso: el tipo de dato por defecto es 'int' en la
declaración d e 'acpi_status'
acer_acpi.c:301: error: syntax error before 'remove_proc_entries'
acer_acpi.c:314: error: syntax error before 'handle'
acer_acpi.c:315: aviso: la declaración de la función no es un prototipo
acer_acpi.c: En la función 'acer_acerkeys_notify':
acer_acpi.c:316: error: 'data' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:320: error: 'KERN_ERR' no se declaró aquí (primer uso en esta
funció n)
acer_acpi.c:320: error: syntax error before string constant
acer_acpi.c: En la función 'acpi_acerkeys_add':
acer_acpi.c:329: error: syntax error before 'status'
acer_acpi.c:334: error: aplicación inválida de 'sizeof' a un tipo de dato
incomp leto 'struct acer_hotk'
acer_acpi.c:334: error: 'GFP_KERNEL' no se declaró aquí (primer uso en esta
func ión)
acer_acpi.c:337: aviso: declaración implícita incompatible de la función
interna  'memset'
acer_acpi.c:337: error: aplicación inválida de 'sizeof' a un tipo de dato
incomp leto 'struct acer_hotk'
acer_acpi.c:338: error: puntero deferenciado a tipo de dato incompleto
acer_acpi.c:338: error: puntero deferenciado a tipo de dato incompleto
acer_acpi.c:339: aviso: declaración implícita de la función 'strcpy'
acer_acpi.c:339: aviso: declaración implícita incompatible de la función
interna  'strcpy'
acer_acpi.c:339: aviso: declaración implícita de la función
'acpi_device_name'
acer_acpi.c:339: aviso: el paso del argumento 1 de 'strcpy' crea un puntero
desd e un entero sin una conversión
acer_acpi.c:340: aviso: declaración implícita de la función
'acpi_device_class'
acer_acpi.c:340: aviso: el paso del argumento 1 de 'strcpy' crea un puntero
desd e un entero sin una conversión
acer_acpi.c:341: aviso: declaración implícita de la función
'acpi_driver_data'
acer_acpi.c:341: error: l-valor inválido en la asignación
acer_acpi.c:342: error: puntero deferenciado a tipo de dato incompleto
acer_acpi.c:344: error: 'status' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:344: aviso: declaración implícita de la función
'acpi_install_notify _handler'
acer_acpi.c:344: error: puntero deferenciado a tipo de dato incompleto
acer_acpi.c:344: error: 'ACPI_SYSTEM_NOTIFY' no se declaró aquí (primer uso
en e sta función)
acer_acpi.c:347: error: 'KERN_ERR' no se declaró aquí (primer uso en esta
funció n)
acer_acpi.c:347: error: syntax error before string constant
acer_acpi.c: En la función 'acpi_acerkeys_remove':
acer_acpi.c:354: error: syntax error before 'status'
acer_acpi.c:361: error: 'status' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:361: aviso: declaración implícita de la función
'acpi_remove_notify_ handler'
acer_acpi.c:361: error: puntero deferenciado a tipo de dato incompleto
acer_acpi.c:361: error: 'ACPI_SYSTEM_NOTIFY' no se declaró aquí (primer uso
en e sta función)
acer_acpi.c:364: error: 'KERN_ERR' no se declaró aquí (primer uso en esta
funció n)
acer_acpi.c:364: error: syntax error before string constant
acer_acpi.c: En el nivel principal:
acer_acpi.c:370: error: la variable 'acpi_acerkeys' tiene inicializador pero
de tipo de dato incompleto
acer_acpi.c:371: error: campo 'name' desconocido especificado en el
inicializado r
acer_acpi.c:371: aviso: exceso de elementos en el inicializador de struct
acer_acpi.c:371: aviso: (cerca de la inicialización de 'acpi_acerkeys')
acer_acpi.c:372: error: campo 'class' desconocido especificado en el
inicializad or
acer_acpi.c:372: aviso: exceso de elementos en el inicializador de struct
acer_acpi.c:372: aviso: (cerca de la inicialización de 'acpi_acerkeys')
acer_acpi.c:373: error: campo 'ids' desconocido especificado en el
inicializador
acer_acpi.c:373: aviso: exceso de elementos en el inicializador de struct
acer_acpi.c:373: aviso: (cerca de la inicialización de 'acpi_acerkeys')
acer_acpi.c:374: error: campo 'ops' desconocido especificado en el
inicializador
acer_acpi.c:374: error: grupo extra de llaves al final del inicializador
acer_acpi.c:374: error: (cerca de la inicialización de 'acpi_acerkeys')
acer_acpi.c:377: aviso: exceso de elementos en el inicializador de struct
acer_acpi.c:377: aviso: (cerca de la inicialización de 'acpi_acerkeys')
acer_acpi.c: En la función 'acer_acpi_init':
acer_acpi.c:383: error: syntax error before 'args'
acer_acpi.c:386: error: 'KERN_INFO' no se declaró aquí (primer uso en esta
funci ón)
acer_acpi.c:386: error: syntax error before string constant
acer_acpi.c:387: error: 'acpi_disabled' no se declaró aquí (primer uso en
esta f unción)
acer_acpi.c:388: error: 'KERN_ERR' no se declaró aquí (primer uso en esta
funció n)
acer_acpi.c:388: error: syntax error before string constant
acer_acpi.c:396: aviso: declaración implícita incompatible de la función
interna  'memset'
acer_acpi.c:396: error: 'args' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:399: error: 'status' no se declaró aquí (primer uso en esta
función)
acer_acpi.c:401: error: syntax error before string constant
acer_acpi.c:405: error: 'acpi_root_dir' no se declaró aquí (primer uso en
esta f unción)
acer_acpi.c:407: error: 'AE_ERROR' no se declaró aquí (primer uso en esta
funció n)
acer_acpi.c:410: aviso: declaración implícita de la función
'add_proc_entries'
acer_acpi.c:415: aviso: declaración implícita de la función 'ACPI_SUCCESS'
acer_acpi.c:416: aviso: declaración implícita de la función
'acpi_bus_register_d river'
acer_acpi.c:418: aviso: declaración implícita de la función
'remove_proc_entries '
acer_acpi.c:421: error: syntax error before string constant
acer_acpi.c:424: error: syntax error before string constant
acer_acpi.c: En la función 'acer_acpi_exit':
acer_acpi.c:432: aviso: declaración implícita de la función
'acpi_bus_unregister _driver'
acer_acpi.c:437: error: 'KERN_INFO' no se declaró aquí (primer uso en esta
funci ón)
acer_acpi.c:437: error: syntax error before string constant
make: *** [acer_acpi.o] Error 1
orlando en orlando-laptop:~/Desktop/acer_acpi- 0.3/acer_acpi-0.3$


Más información sobre la lista de distribución Linux