Instalacion de Zaptel - Trixbox 2.0

Forums: 

estoy instalando Trixbox 2.0
vesion de kernel 2.6.9-34.0.2.EL
Centos 4.4 on an i686
dimos este comando

root@asterisk1 ~]# yum list kernel*
Setting up repositories
trixbox 100% |=========================| 951 B 00:00
update 100% |=========================| 951 B 00:00
base 100% |=========================| 1.1 kB 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 105 kB 00:00
update : ################################################## 307/307
Added 11 new packages, deleted 0 old in 0.65 seconds
primary.xml.gz 100% |=========================| 35 kB 00:00
extras : ################################################## 136/136
Added 3 new packages, deleted 0 old in 0.17 seconds
Excluding Packages from CentOS-4 - Updates
Finished
Excluding Packages from CentOS-4 - Base
Finished
Excluding Packages from CentOS-4 - Addons
Finished
Excluding Packages from CentOS-4 - Extras
Finished
Installed Packages
kernel.i686 2.6.9-34.0.2.EL installed
kernel-ib.i386 1.0-1 installed
kernel-smp-devel.i686 2.6.9-34.0.2.EL installed
kernel-utils.i386 1:2.4-13.1.83 installed
Available Packages
kernel-devel.i686 2.6.9-34.0.2.EL trixbox
kernel-devel.i586 2.6.9-34.0.2.EL trixbox
kernel-module-drbd-2.6.9-34.0.2.EL.i686 0.7.23-1.c4 trixbox
kernel-module-drbd-2.6.9-34.0.2.ELsmp.i6 0.7.23-1.c4 trixbox
kernel-smp-devel.i586 2.6.9-34.0.2.EL trixbox

cual instalo de estos?
Luego de instalarlos que hago

gracias

vale, despues de hacer esto

vale,
despues de hacer esto me generara una carpeta llamada kernels en /usr/src
dentro de la carpeta kernels me aparecen 2 carpetas llamadas

[root@asterisk1 kernels]# ls
2.6.9-34.0.2.EL-i686 2.6.9-34.0.2.EL-smp-i686

tengo que darle make clean y make install dentro de esats carpetas o lo dejo asi

?'

gracias

Pues no es necesario. Lo que

Imagen de RazaMetaL

Pues no es necesario. Lo que debes tener es un archivo .config dentro de la fuente del kernel que estes usando, este archivo lo puedes copiar desde tu /boot como .config en la carpeta del kernel.

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

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({});

dentro de usr/src tengo lo

dentro de usr/src tengo lo siguiente

[root@asterisk1 src]# ls
asterisk-perl-0.08 kernels redhat zaptel
freepbx linux sipsak-0.8.11 zaptel-1.2.14.tar.gz

dentro del kernel tengo lo siguiente

[root@asterisk1 kernels]# ls
2.6.9-34.0.2.EL-i686 2.6.9-34.0.2.EL-smp-i686

si le doy make clean en la carpeta zaptel me dice lo siguiente

[root@asterisk1 zaptel]# make clean
rm -f torisatool makefw tor2fw.h radfw.h
rm -f ztcfg torisatool makefw ztmonitor ztspeed zttest fxotune zttool
rm -f patgen pattest patlooptest hdlcstress hdlctest hdlcgen hdlcverify timertest
rm -f *.o ztcfg tzdriver sethdlc sethdlc-new
rm -f zonedata.lo tonezone.lo libtonezone.so *.lo
make -C /lib/modules/2.6.9-34.0.2.EL/build SUBDIRS=/usr/src/zaptel clean
make[1]: Entering directory `/usr/src/kernels/2.6.9-34.0.2.EL-i686'
CLEAN /usr/src/zaptel/.tmp_versions
make[1]: Leaving directory `/usr/src/kernels/2.6.9-34.0.2.EL-i686'
make -C wct4xxp clean
make[1]: Entering directory `/usr/src/zaptel/wct4xxp'
rm -f *.o
rm -f ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_adpcm_chan.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_channel.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_chip_open.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_chip_stats.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_conf_bridge.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_debug.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_events.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_interrupts.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_memory.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_miscellaneous.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_mixer.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_phasing_tsst.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_playout_buf.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_remote_debug.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tlv.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tone_detection.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tsi_cnct.o ../oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tsst.o ../oct612x/apilib/bt/octapi_bt0.o ../oct612x/apilib/largmath/octapi_largmath.o ../oct612x/apilib/llman/octapi_llman.o
make[1]: Leaving directory `/usr/src/zaptel/wct4xxp'
make -C wctc4xxp clean
make[1]: Entering directory `/usr/src/zaptel/wctc4xxp'
rm -rf codec_test
make[1]: Leaving directory `/usr/src/zaptel/wctc4xxp'
rm -rf .tmp_versions
rm -f gendigits tones.h
rm -f libtonezone*
rm -f tor2ee
rm -f fxotune
rm -f core
rm -f ztcfg-shared fxstest
rm -rf misdn*
rm -rf mISDNuser*

y si doy en la carpeta zaptel Make install me da lo siguiente , aca es que me tira los errores

make -C /lib/modules/2.6.9-34.0.2.EL/build SUBDIRS=/usr/src/zaptel HOTPLUG_FIRMWARE=yes modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-34.0.2.EL-i686'
CC [M] /usr/src/zaptel/zaptel-base.o
/usr/src/zaptel/zaptel-base.c:385: error: syntax error before "zone_lock"
/usr/src/zaptel/zaptel-base.c:385: warning: type defaults to `int' in declaration of `zone_lock'
/usr/src/zaptel/zaptel-base.c:385: error: incompatible types in initialization
/usr/src/zaptel/zaptel-base.c:385: error: initializer element is not constant
/usr/src/zaptel/zaptel-base.c:385: warning: data definition has no type or storage class
/usr/src/zaptel/zaptel-base.c:386: error: syntax error before "chan_lock"
/usr/src/zaptel/zaptel-base.c:386: warning: type defaults to `int' in declaration of `chan_lock'
/usr/src/zaptel/zaptel-base.c:386: error: incompatible types in initialization
/usr/src/zaptel/zaptel-base.c:386: error: initializer element is not constant
/usr/src/zaptel/zaptel-base.c:386: warning: data definition has no type or storage class
/usr/src/zaptel/zaptel-base.c:188: warning: 'fcstab' defined but not used
make[2]: *** [/usr/src/zaptel/zaptel-base.o] Error 1
make[1]: *** [_module_/usr/src/zaptel] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.9-34.0.2.EL-i686'
make: *** [all] Error 2

no sabemos que mas hacer si nos pueden ayudar seria estupendo
gracias y disculpas por todo el texto

Si usas zaptel 1.2.5, dentro

Imagen de RazaMetaL

Si usas zaptel 1.2.5, dentro del archivo Makefile de zaptel debes agregar lo siguiente (en la linea 251):


#CFLAGS+=$(shell if uname -r | grep -q 2.6.9-34.EL; then echo "-Drw_lock_t=\"rwlock_t\""; fi)

Mas detalles de porque hay que hacer esto lo puedes encontrar en [url=https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=180568]este link[/url].

Luego si procedes de manera normal:


# make clean
# make
# make install
# make config

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

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({});

Instale las fuentes del

Empeze de cero nuevamente:

Instale Trixbox 2.0

Liste yum list kernel*
Me lista esto:
Setting up repositories
trixbox 100% |=========================| 951 B 00:00
update 100% |=========================| 951 B 00:00
base 100% |=========================| 1.1 kB 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
Excluding Packages from CentOS-4 - Updates
Finished
Excluding Packages from CentOS-4 - Base
Finished
Excluding Packages from CentOS-4 - Addons
Finished
Excluding Packages from CentOS-4 - Extras
Finished
Installed Packages
kernel.i686 2.6.9-34.0.2.EL installed
kernel-ib.i386 1.0-1 installed
kernel-utils.i386 1:2.4-13.1.83 installed
Available Packages
kernel-devel.i586 2.6.9-34.0.2.EL trixbox
kernel-devel.i686 2.6.9-34.0.2.EL trixbox
kernel-module-drbd-2.6.9-34.0.2.EL.i686 0.7.23-1.c4 trixbox
kernel-module-drbd-2.6.9-34.0.2.ELsmp.i6 0.7.23-1.c4 trixbox
kernel-smp-devel.i686 2.6.9-34.0.2.EL trixbox
kernel-smp-devel.i586 2.6.9-34.0.2.EL trixbox

Instale las fuentes del kernel con yum install kernel-devel.i686
Me genero el directorio /usr/src/kernels/2.6.9-34.0.2.EL-i686

Es necesario instalar algun otro paquete del listado?

Hice un link simbolico, ln -s /usr/src/kernels/2.6.9-34.0.2.EL-i686 /usr/src/linux

Modifique el Makefile según tu indicacion (aunque uso el zaptel 1.2.14)
Linea 251 anterior: CFLAGS+=-DECHO_CAN_HPEC -I$(PWD)/hpec
Linea 251 actual: CFLAGS+=$(shell if uname -r | grep -q 2.6.9-34.0.2.EL; then echo "-Drw_lock_t=\"rwlock_t\""; fi)

Le tire el comando make clean (OK)

Le tire el comando make (da errores varios)

make -C /lib/modules/2.6.9-34.0.2.EL/build SUBDIRS=/usr/src/zaptel HOTPLUG_FIRMWARE=yes modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-34.0.2.EL-i686'
CC [M] /usr/src/zaptel/zaptel-base.o
/usr/src/zaptel/zaptel-base.c:385: error: syntax error before "zone_lock"
/usr/src/zaptel/zaptel-base.c:385: warning: type defaults to `int' in declaration of `zone_lock'
/usr/src/zaptel/zaptel-base.c:385: error: incompatible types in initialization
/usr/src/zaptel/zaptel-base.c:385: error: initializer element is not constant
/usr/src/zaptel/zaptel-base.c:385: warning: data definition has no type or storage class
/usr/src/zaptel/zaptel-base.c:386: error: syntax error before "chan_lock"
/usr/src/zaptel/zaptel-base.c:386: warning: type defaults to `int' in declaration of `chan_lock'
/usr/src/zaptel/zaptel-base.c:386: error: incompatible types in initialization
/usr/src/zaptel/zaptel-base.c:386: error: initializer element is not constant
/usr/src/zaptel/zaptel-base.c:386: warning: data definition has no type or storage class
/usr/src/zaptel/zaptel-base.c:188: warning: 'fcstab' defined but not used
make[2]: *** [/usr/src/zaptel/zaptel-base.o] Error 1
make[1]: *** [_module_/usr/src/zaptel] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.9-34.0.2.EL-i686'
make: *** [all] Error 2

No continuo dando el resto de los comandos de instalacio porque me parece inutil.

Veo que busca un fichero "zaptel-base.o" que no existe en el directorio zaptel. Lo del _module_/usr/src/zaptel no tengo idea de que es.

Debes agregar en la linea

Imagen de RazaMetaL

Debes agregar en la linea 251, no reemplazar. Instala zaptel 1.2.5

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

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({});

Ok, ya cambie a

Ok, ya cambie a zaptel-1.2.5

Cuando busco la linea 251 en el editor (nano) llego a:

ztmonitor.o: ztmonitor.c zaptel.h

no estoy seguro de estar en el lugar correcto. Si es así quedaría:

ztmonitor.o: ztmonitor.c zaptel.h CFLAGS+=$(shell if uname -r | grep -q 2.6.9-34.0.2.EL; then echo "-Drw_lock_t=\"rwlock_t\""; fi)

Podés confirmarme si estoy bien?

Gracias por tu interes.

Ese no es el motivo. Hay un

Ese no es el motivo. Hay un error en include/linux/spinlock.h. Cerca de la linea 407 hay

#define DEFINE_RWLOCK(x) rw_lock_t x = RW_LOCK_UNLOCKED

y deberia ser

#define DEFINE_RWLOCK(x) rwlock_t x = RW_LOCK_UNLOCKED

Haciendo este cambio puedes compilar zaptel sin problema incluso con la version 1.2.16.

Esto ya ha sido reportado a Redhat hace rato pero como es un kernel viejo que lo usa Trixbox por eso salta.

Saludos,

Paul Aviles
Nickel Networks
Consultoria de Sistemas
http://www.nickelnetworks.com