以下的步骤已经验证过,并附上错误处理的方法。
1.检查系统内核版本
#uname -a
for example:
Linux luser 2.6.17-1.2142_EL #1 Tue Jul 11 22:41:14 EDT 2006 i686 i686 i386 GNU/Linux`.
2.检查是否已经安装kernel-devel
# rpm -q kernel-devel
如果没有内核源码,你必须下载
# yum install kernel-devel
检查是否已经安装以下的辅助软件包
Rpm –q bison-devel ncurses ncurses-devel zlib zlib-devel openssl openssl-devel gnutls-devel gcc gcc-c++ mysql-devel
4.如果没有安装则用yum安装
红色部分表示一般都需要安装的动作,其他的包,默认下一般都已经安装好。
yum install bison
yum install bison-devel
yum install ncurses
yum install ncurses-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
yum install gnutls-devel
yum install gcc
yum install gcc-c++
yum install mysql-devel
5.下载libpri,zaptel,asterisk软件包
http://ftp.digium.com/pub/libpri/releases/libpri-1.4.1.tar.gz /
(该版本的zaptel编译有问题)http://ftp.digium.com/pub/zaptel/releases/zaptel-1.4.4.tar.gz /
http://ftp.digium.com/pub/asterisk/releases/asterisk-1.4.8.tar.gz /
http://ftp.digium.com/pub/asterisk/releases/asterisk-addons-1.4.2.tar.gz /
http://ftp.digium.com/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz
将下载的软件包放到自定义的目录下
例如:/usr/src/
6.解压缩软件包
#cd /usr/src
# tar -xvzf libpri-1.4.1.tar.gz
# tar -xvzf zaptel-1.4.4.tar.gz
# tar -xvzf asterisk-1.4.8.tar.gz
# tar -xvzf asterisk-addons-1.4.2.tar.gz
# tar -xvzf asterisk-sounds-1.2.1.tar.gz
# rm -r *.gz (删除压缩包,可以不执行这一步)
7.安装libpri
# cd libpri-1.4.1
# make
# make install
8.安装zaptel(可以查看readme)
# cd ..
# cd zaptel-1.4.4
# ./configure
# make (make is OK, make26 seems to be useless for recent zaptel versions)
# make install
# make config (to add zaptel startup script /etc/init.d/zaptel)
(make clean
make linux26 注:1.2.19版的是不需要该命令的)
9.安装asterisk
# cd ..
# cd asterisk-1.4.8
# ./configure
# make
# make install
# make samples
#make config
技巧:
在make 的时候不下载新的sound 文件可以修改Makefile文件把以下一行注释掉:
#$(MAKE) -C sounds install
一般清楚上次编译的结果是使用make clean
如果想把配置文件也清理,那么可以使用make dist-clean 命令
10.安装声音文件
cd asterisk-sounds-1.2.1/
# cd asterisk-sounds-1.2.1
# make install
11.安装addons
注意:安装需要mysql 的安装源码来安装好mysql 否则编译出错。
centos 5.2 系统选择mysql的情况下是默认不安装的,需要yum install mysql-devel.
# ./configure
# make
# make install
# make samples
如果在make install的时候出现错误“cannot stat `.libs/libchan_h323.so.1.0.1'”解决办法:
cd /usr/src/asterisk-addons/asterisk-ooh323c/.libs/
cp libchan_h323.1.0.1 libchan_h323.so.1.0.1
注意:在asterisk 1.4 上已经不再存在chan_zap.so 模块了。如果还需要使用zap 命令,则在安装的时候注意安装步骤:
1.安装libpri 1.4 的库
2.安装dahdi-linux 驱动
3.安装zaptel 驱动(或许该步可以省掉)
4.安装asterisk 1.4.25版本,在安装完成后,建议执行make samples 。如果是从1.2升级,可以在1.4的sample 的基础上进行修改。
5.安装其他的软件包。
6.安装完成后,可以使用/usr/sbin/asterisk -cnvvvvvvvvvvvvvv 命令先调试查找是否有错误。
7.正常启动asterisk :
/usr/sbin/safe_asterisk
8.good lunck.