Archive for May 19th, 2007

Tip de compilación de Zaptel 1.2 o 1.4 en CentOS 5 y solución para Asterisk 1.4

Saturday, May 19th, 2007

Estuve teniendo el siguiente error cuando estaba compilando el Zaptel 1.2 y/o 1.4 (ultimas versiones estables) en un servidor CentOS 5:

Compile xpp (version trunk-r3495)
CC [M] /usr/src/zaptel-1.2.17.1/xpp/card_fxo.o
CC [M] /usr/src/zaptel-1.2.17.1/xpp/card_fxs.o
CC [M] /usr/src/zaptel-1.2.17.1/xpp/xbus-core.o
/usr/src/zaptel-1.2.17.1/xpp/xbus-core.c: En la función ‘debugfs_open’:
/usr/src/zaptel-1.2.17.1/xpp/xbus-core.c:171: error: ‘struct inode’ no tiene un miembro llamado ‘u’
make[3]: *** [/usr/src/zaptel-1.2.17.1/xpp/xbus-core.o] Error 1
make[2]: *** [/usr/src/zaptel-1.2.17.1/xpp] Error 2
make[1]: *** [_module_/usr/src/zaptel-1.2.17.1] Error 2
make[1]: se sale del directorio `/usr/src/kernels/2.6.18-8.1.1.el5-i686′
make: *** [all] Error 2

¿Que es lo que cambio en la versión de CentOS que no quiere compilar?. El Zaptel 1.2 y/o 1.4 me compilaron bien en esa misma máquina sin ningún problema cuando estaba con el CentOS 4.4 hasta ayer y 4.5 el día de hoy.

Solución

En el Kernel de Centos 5 el private data member del struct inode no ha cambiado.

Entonces, buscando aproximadamente en la linea 165 del archivo xbus_core.c de las fuentes del zaptel, deberán efectuar el siguiente cambio

Buscar esta linea

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) Y cambiarla por #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18) Con eso compiló y funcionó 100 puntos Alex Celi