安装dahdi遇到的一些问题
首先是下载安装包
版本为3.1.0,wget下载可能慢,可以考虑安装mwget多线程下载
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
安装环境以及过程,站内有相关文章
安装时遇到问题
在进行安装dahdi的时候,make命令出现以下问题
[root@localhost dahdi-linux-complete-3.1.0+3.1.0]# make
make -C linux all
make[1]: 进入目录“/root/dahdi-linux-complete-3.1.0+3.1.0/linux”
make -C drivers/dahdi/firmware firmware-loaders
make[2]: 进入目录“/root/dahdi-linux-complete-3.1.0+3.1.0/linux/drivers/dahdi/firmware”
make[2]: 离开目录“/root/dahdi-linux-complete-3.1.0+3.1.0/linux/drivers/dahdi/firmware”
You do not appear to have the sources for the 3.10.0-1062.el7.x86_64 kernel installed.
make[1]: *** [modules] 错误 1
make[1]: 离开目录“/root/dahdi-linux-complete-3.1.0+3.1.0/linux”
make: *** [all] 错误 2
导致这种情况的原因可能是kernel版本与kernel-devel版本不一致
// 查看相关版本命令
uname -r
ls /usr/src/kernels/
rpm -qa | grep kernel
查看版本信息,如果存在这种情况,可以考虑升级下kernel,kernel-devel,kernel-tools
升级内核的文章有很多,方法也有很多,可以自己查一下
本人的kernel版本与kernel-devel版本不一致,于是升级了kernel-devel
后续问题
升级完后make clean,重新make结果又出现这种情况
config.status: error: cannot find input file: `Makefile.in’
make: *** [all] 错误 1
对于这种问题看到有很多人分享了处理办法,试了几次发现都不行,对于我这种小白只好另寻其他思路
结局
重新读了一遍dahdi的README文档,在找寻有没有大佬的解决办法时,发现了这篇文章
https://blog.csdn.net/sanzhongzhifu/article/details/84422341
第一眼感觉他这个没用,后来又觉得他这个有用,分步安装居然成功了,啪的一下就站起来了,很快啊~~
接下来继续安装Asterisk
参考https://blog.csdn.net/weixin_44653386/article/details/108790391