asterisk的安装确实是比较费事的,安装首先要转换一部分必备的工具包,否则,手动配置总会出错。
安装之前,首先安装两个库,分别是libpri和DAHDI。libpri允许asterisk系统与ISDN进行连接,而DAHDI则允许asterisk与模拟和数字远程电话连接,包括PSTN。这两个包的下载地址为:http://downloads.asterisk.org/pub/telephony/,这个地址下面有对应的文件夹。由于这两个库安装较容易,一般不会出错,手动安装过程也是:./configure,make,make install。下面详细介绍asterisk的安装。
1、安装依赖工具包
下面的命令最好执行一次,保证所有的工具包都进行了安装,配置是就不会出错
sudo apt-get install linux-headers-$(uname -r) build-essential automake autoconf bison flex libtool libncurses5-dev libssl-dev subversion svn-buildpackage
2、获取源码
1)直接下载:
2)用svn工具获取:
svn co http://svn.asterisk.org/svn/asterisk/branches/1.8 asterisk(获取源码到当前目录的asterisk文件夹,会自动建立asterisk文件夹)
3、手动进行安装
1)./configure执行配置脚本,生成配置文件
2)make
3)make install
4) 根据提示make samples或make progdocs都可以。samples是安装的一个简单使用示例,progdocs参考文档。安装时,需要安装doxygen工具,这个工具非常强大,根据编写代码的规范可以自动生成代码参考文档,使用说明,省去了开发者编写技术文档的工具。
4、安装中的问题
1)配置时,出现如下情况
configure: *** Please run the ‘configure’ script with the ‘–disable-xmldoc’ parameter option
configure: *** or install the ‘libxml2′ development package
2) Warning: Install SQLite3 development packege
解决办法:sudo apt-get install sqlite3 libsqlite3-dev