DAHDI installation Kernel Source missing
Topic: You do not appear to have the sources for the kernel installed
Overview: Dahdi Kernel source missing
You might have received the error "You do not appear to have the sources for the kernel installed" while installing the DADHI driver in the linux
About DAHDI:
DAHDI is a collection of open source drivers, for linux, that are used to interface with a variety of telephony related hardware.
It consists of two parts.
The DAHDI-Linux project contains the individual board drivers for the supported hardware.
The DAHDI-Tools project contains an assortment of user space utilities that are used to setup and test the drivers.
Cause of the Issue:
You might not installed the latest Kernel in you linux server or you might have installed older dahdi version which not supporting the current kernel version installed.
Workaround: Dahdi kernel source issue
Follow the below steps to resolve the dahdi kernel source missing issue.
Workaround 1: Latest Kernel and Kernel-devel installation
Before proceeding with the DAHDI installation you have to install the latest kernel and kernel devel package , run the below command to update or install latest kernel
yum install kernel*yum update kernel*yum install kernel-devel
OR
yum install kernel-devel kernel-headers
yum install kernel-$(uname -r)
yum install kernel-devel-$(uname -r)
workaround 2: Kernel version in Grub file
Sometimes the installed kernel version might not be updated properly in the grub file, the grub file still refers to the old kernel version
Follow the below steps to update the kernel version in grub file
Run the below command to check the kernel version
uname -r
vi /boot/grub/grub.conf
Workaround 3: Softlink kernel
ln -s /usr/src/kernels/2.6.32-573.12.1.el6.x86_64/ buildrebootreinstall dahdi
Workaround 4: Editing the Dahdi Source code
Download the latest Dahdi Software from the asterisk website, unzip or untar the file and edit the source code as shown below ,followed to that proceed with the dahdi installation
cd /usr/srcwget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gzuntar dahdi-linux-complete-current.tar.gzcd /usr/src/asterisk/dahdi-linux-complete-3.1.0+3.1.0/
Now edit the file
vi /usr/src/dahdi-linux-complete-3.1.0+3.1.0/linux/include/dahdi/kernel.h
#include: </linux/pci-aspm.h>to</linux/pci.h>
Once file saved proceed with the dahdi installation
dahdi installation steps
make allmake installmake config
Support:
For professional support reach me on skype:striker24x7