[asterisk-users] Can't compile DAHDI - wrong kernel source

Miguel Molina mmolina at millenium.com.co
Thu Jul 15 16:29:10 CDT 2010


El 15/07/10 15:15, Thermal Wetland escribió:
> On Wed, Jul 14, 2010 at 11:34 PM, Tzafrir Cohen
> <tzafrir.cohen at xorcom.com>  wrote:
>    
>> The DAHDI Makefile looks for the kernel source by default in:
>>
>>   /lib/modules/`uname -r`/build
>>
>> This is normally a symlink that points to the directory with the
>> (possibly partial) kernel source tree.
>>
>> It seems that the kernel package you have installed did not set up this
>> symlink. You can create it yourself.
>>
>> Alternatively, set set KSRC explicitly to the (full path to) the kernel
>> tree:
>>
>>   make KSRC=/usr/src/<whatever>
>>
>> --
>>                Tzafrir Cohen
>> icq#16849755              jabber:tzafrir.cohen at xorcom.com
>> +972-50-7952406           mailto:tzafrir.cohen at xorcom.com
>> http://www.xorcom.com  iax:guest at local.xorcom.com/tzafrir
>>      
> Creating the link was the answer!  Even when I installed the RPM the
> link in /lib/modules was not created.
>
> After make all, make install, and make config DAHDI will not start.
> in the /drivers/dahdi folder I only have dahdi_dummy.c
> All the other files have .ko .mod.c .o etc
> Is this related?
>
> [root at ip-97-74-119-59 dahdi-linux-complete-2.3.0.1+2.3.0]# dahdi_cfg -vvvvv
> DAHDI Tools Version - 2.3.0
> Notice: Configuration file is /etc/dahdi/system.conf
> line 0: Unable to open master device '/dev/dahdi/ctl'
>
> 1 error(s) detected
>
> The only warning I see is "WARNING: could not find
> /usr/src/asterisk/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/vpmadt032_loader/.vpmadt032_x86_32.o.cmd
> for /usr/src/asterisk/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/vpmadt032_loader/vpmadt032_x86_32.o"
>
> Does that ring a bell with any one?
>
>    
I experienced the same issue, and googling about this, on some openvz 
documentation they are clear: for security you can't enable kernel 
modules in an openVZ VPS (you can't even do a lsmod, it shows nothing), 
the only way I could use DAHDI timing in my case for asterisk inside a 
VPS, was to install DAHDI in the HN (Hardware Node) and share it using 
this config settings:

vzctl set 101 --devnodes 'dahdi/pseudo:rw dahdi/channel:rw dahdi/timer:rw dahdi/ctl:rw' --save

Where 101 is your CTID (container ID).

Look at http://forum.openvz.org/index.php?t=msg&goto=37706&

That way I made it! Now I have a single DAHDI instance in the HN shared 
into two VPS, and dahdi_cfg and dahdi_test works great:

[root at virtual1_ast1 ~]# dahdi_test
Opened pseudo dahdi interface, measuring accuracy...
99.951% 99.641% 99.572% 99.604% 99.671% 99.972% 99.979% 99.991%
--- Results after 8 passes ---
Best: 99.991 -- Worst: 99.572 -- Average: 99.797645, Difference: 99.998742

The DAHDI timing is used without issue by asterisk:

virtual1_ast1*CLI> module show like timing
Module                         Description                              
Use Count
res_timing_dahdi.so            DAHDI Timing Interface                   484
res_timing_pthread.so          pthread Timing Interface                 0

virtual1_ast1*CLI> timing test
Attempting to test a timer with 50 ticks per second.
Using the 'DAHDI' timing module for this test.
It has been 1016 milliseconds, and we got 51 timer ticks


My goal was to provide DAHDI timing to asterisk inside a VPS. I don't 
know if having a TDM card in the HN configured with DAHDI it can be 
shared so a VPS can access it and then you could receive PRI calls or 
something directly into a VPS, or better, split channel groups between VPS.

Cheers,

-- 
Ing. Miguel Molina
Grupo de Tecnología
Millenium Phone Center

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20100715/93d9e50f/attachment.htm 


More information about the asterisk-users mailing list