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

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

25 Responses to “Tip de compilación de Zaptel 1.2 o 1.4 en CentOS 5 y solución para Asterisk 1.4”

  1. Gracias Alex, estaba con este problema de la compilacion del zaptel con Centos 5 y tu solucion fue acertada. Nice hack!

  2. AlexCeli says:

    Que bueno que les haya servido…

    Para las últimas versiones de zaptel tambien sirve

    Alex Celi

  3. Jose Acevedo says:

    Hola, estoy tratando de compilar zaptel y lo cambie como mencionaste
    aparece dos:

    #if LINUX_VERSION_CODE

  4. Julian says:

    Compañero, me quito el sombrero.

  5. Ruben says:

    Este error me sale cuando empiezo a instalar zaptel en Linux CentOS 5 , exactamente cuando escribo el comando ./configure sale este error al final.

    Alguien podria ayudarme ?

    Instale los paquetes requeridos para instalar zaptel, libpri y asterisk, el unico paquete que no pude instalar con Yum fue kernel-smp-devel

    este es el resultado de las ultimas lineas al darle ./configure cuando instalo zaptel.

    make[3]: se sale del directorio `/usr/src/zaptel-1.4.12.1/menuselect/mxml’
    gcc -o menuselect menuselect.o strcompat.o menuselect_curses.o mxml/libmxml.a mxml/libmxml.a -lncurses
    make[2]: se sale del directorio `/usr/src/zaptel-1.4.12.1/menuselect’
    make[1]: se sale del directorio `/usr/src/zaptel-1.4.12.1/menuselect’
    Generating input for menuselect …
    make[1]: se ingresa al directorio `/usr/src/zaptel-1.4.12.1′
    echo “You do not appear to have the sources for the 2.6.18-128.el5 kernel installed.”
    You do not appear to have the sources for the 2.6.18-128.el5 kernel installed.
    exit 1
    make[1]: *** [modules] Error 1
    make[1]: se sale del directorio `/usr/src/zaptel-1.4.12.1′
    make: *** [all] Error 2

  6. Ruben says:

    UNa correcion, el error me sale cuando le doy al comando make, despues del ./configure, graciass

  7. alberto says:

    Esto no funciona en centos 5.3… puta con razon estas mierdas de linux no se masifican… todos tiene un puto problema diferente!!! al la mierda con GNU…. definitivamente VALE CALLAMPA!!!!

  8. jose Luis says:

    Estimado buenos dias espero que me ayuda modifique como lo indicas pero no me da resultado
    esta asi
    #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)

    lo habilite asi
    if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
    endif

    error al final cuando ejecuto MAKE

    make[3]: *** [/usr/local/Software/zaptel-1.2.27/xpp/card_fxo.o] Error 1
    make[2]: *** [/usr/local/Software/zaptel-1.2.27/xpp] Error 2
    make[1]: *** [_module_/usr/local/Software/zaptel-1.2.27] Error 2
    make[1]: se sale del directorio `/usr/src/kernels/2.6.18-348.el5-x86_64'
    make: *** [modules] Error 2

    VERSION DE CENTOS VERSIO 5 64BITS

Leave a Reply