Steve Gladden
2010-Apr-26 18:21 UTC
[asterisk-users] Dahdi will not compile on Unbuntu Studio Linux 9.10 (Karmic) 32bit
Been trying to get this to go but nongo :-). I'm asking for some guidance especially if I should not be doing this on an RT kernel. I've installed what is supposed to be all of the requred deps. Some factors that may be adding to my problem are: 1. this is only a test.. it's a 32bit guest OS running in VMware under a 64 bit windows host.. (although I'be compiled it on other distros in this config without issues. 2. This is ubuntu Studio which uses an RT (realtime kernel).. There seems to be very little aout there regarding running asterisk on RT linux... one woudl think this would have some benefits.. Big benefits.. I've always wondered. But moreso in a nn-virtual machine environment. Asterisk builds just fine and works. Kernel is : 2.6.31-9-rt (buildd at palmer) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8) ) #152-Ubuntu SMP PREEMPT RT Thu Oct 15 05:01:14 UTC 2009 Install is Ubuntu Studio 9.10 (Karmic) 32bit and up to date. I have not yet tried it on a stand-alone machine.. I don't think that will be the fix but I will try that soon. ---------------------------------------------------------------------- root at ubuntu:/usr/src/dahdi-linux-2.3.0# make make -C drivers/dahdi/firmware firmware-loaders make[1]: Entering directory `/usr/src/dahdi-linux-2.3.0/drivers/dahdi/firmware' make[1]: Leaving directory `/usr/src/dahdi-linux-2.3.0/drivers/dahdi/firmware' make -C /lib/modules/2.6.31-9-rt/build SUBDIRS=/usr/src/dahdi-linux-2.3.0/drivers/dahdi DAHDI_INCLUDE=/usr/src/dahdi-linux-2.3.0/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m make[1]: Entering directory `/usr/src/linux-headers-2.6.31-9-rt' CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi-base.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/vpmadt032_loader/dahdi_vpmadt032_loader.o SHIPPED /usr/src/dahdi-linux-2.3.0/drivers/dahdi/vpmadt032_loader/vpmadt032_x86_32.o LD [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_dynamic.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_dynamic_loc.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_dynamic_eth.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_dynamic_ethmf.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_transcode.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/wctdm.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/wct1xxp.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/wcte11xp.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/wcfxo.o gcc -o /usr/src/dahdi-linux-2.3.0/drivers/dahdi/makefw /usr/src/dahdi-linux-2.3.0/drivers/dahdi/makefw.c /usr/src/dahdi-linux-2.3.0/drivers/dahdi/makefw /usr/src/dahdi-linux-2.3.0/drivers/dahdi/tormenta2.rbt tor2fw > /usr/src/dahdi-linux-2.3.0/drivers/dahdi/tor2fw.h Loaded 69900 bytes from file CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/tor2.o /usr/src/dahdi-linux-2.3.0/drivers/dahdi/makefw /usr/src/dahdi-linux-2.3.0/drivers/dahdi/pciradio.rbt radfw > /usr/src/dahdi-linux-2.3.0/drivers/dahdi/radfw.h Loaded 42096 bytes from file CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/pciradio.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_echocan_jpah.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_echocan_sec.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_echocan_sec2.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_echocan_kb1.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_echocan_mg2.o LD [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/dahdi_vpmadt032_loader.o CC [M] /usr/src/dahdi-linux-2.3.0/drivers/dahdi/voicebus/voicebus.o /usr/src/dahdi-linux-2.3.0/drivers/dahdi/voicebus/voicebus.c: In function ?voicebus_stop?: /usr/src/dahdi-linux-2.3.0/drivers/dahdi/voicebus/voicebus.c:980: warning: type defaults to ?int? in declaration of ?DECLARE_MUTEX? /usr/src/dahdi-linux-2.3.0/drivers/dahdi/voicebus/voicebus.c:980: warning: parameter names (without types) in function declaration /usr/src/dahdi-linux-2.3.0/drivers/dahdi/voicebus/voicebus.c:980: error: invalid storage class for function ?DECLARE_MUTEX? /usr/src/dahdi-linux-2.3.0/drivers/dahdi/voicebus/voicebus.c:982: error: ?stop? undeclared (first use in this function) /usr/src/dahdi-linux-2.3.0/drivers/dahdi/voicebus/voicebus.c:982: error: (Each undeclared identifier is reported only once /usr/src/dahdi-linux-2.3.0/drivers/dahdi/voicebus/voicebus.c:982: error: for each function it appears in.) make[3]: *** [/usr/src/dahdi-linux-2.3.0/drivers/dahdi/voicebus/voicebus.o] Error 1 make[2]: *** [/usr/src/dahdi-linux-2.3.0/drivers/dahdi/voicebus] Error 2 make[1]: *** [_module_/usr/src/dahdi-linux-2.3.0/drivers/dahdi] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-9-rt' make: *** [modules] Error 2 root at ubuntu:/usr/src/dahdi-linux-2.3.0# -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.
Kevin P. Fleming
2010-Apr-26 21:53 UTC
[asterisk-users] Dahdi will not compile on Unbuntu Studio Linux 9.10 (Karmic) 32bit
Steve Gladden wrote:> 2. This is ubuntu Studio which uses an RT (realtime kernel).. > There seems to be very little aout there regarding running asterisk on > RT linux... one woudl think this would have some benefits.. > Big benefits.. I've always wondered. > But moreso in a nn-virtual machine environment.RT kernels don't have traditional mutexes, which are used in various places in DAHDI for Linux. To my knowledge nobody has done the work to update the drivers to be able to use the RT kernel replacement synchronization mechanisms when compiled against an RT kernel. -- Kevin P. Fleming Digium, Inc. | Director of Software Technologies 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA skype: kpfleming | jabber: kfleming at digium.com Check us out at www.digium.com & www.asterisk.org