Chinaunix首页 | 论坛 | 博客
  • 博客访问: 947333
  • 博文数量: 276
  • 博客积分: 4182
  • 博客等级: 上校
  • 技术积分: 4486
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-17 21:14
文章分类

全部博文(276)

文章存档

2014年(9)

2013年(132)

2012年(135)

分类:

2012-11-12 15:20:42

( 一) 环境
CentOS4.5, 当然其它linux 也可以( 我用的是CentOS5.1 ,我在Fedora11 上安装zaptel 一直装不上去,各位如果在Fedora11 上装zaptel 成功的高手告诉一下我喔,huichengongzi@gmail.com )


( 二) 安装建议
因为asterisk 是一个开源的PBX, 个人认为, 如果是个人喜好, 想不断的最求更高的性能和更多的功能, 当然可以使用CVS 下载最新的版本;
但是如果想使用更加稳定的版本, 特别是商业用户, 建议选择特定的一个稳定的版本, 在此版本上进行配置, 这样就避免了因为版本的更新而造
成的各种各样的问题.
当然, 也建议不要使用最新的Linux 操作系统和最新的PC 硬件配置, 可能会由于操作系统版本不兼容或驱动程序不能检测到最新硬件而导致
asterisk 不能使用的问题.


( 三) 安装asterisk
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
如果没有内核源码, 你必须下载
# install kernel-devel


3. 检查是否已经安装以下的辅助软件包
rpm -q bison
rpm -q bison-devel
rpm -q ncurses
rpm -q ncurses-devel
rpm -q zlib
rpm -q zlib-devel
rpm -q openssl
rpm -q openssl-devel
rpm -q gnutls-devel
rpm -q gcc
rpm -q gcc-c++

 
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++

 

5. 下载libpri,zaptel,asterisk 软件包
将下载的软件包放到自定义的目录下
例如:/usr/local/src/
#cd /usr/local/src
#wget
#wget http:// downloads.digium.com/pub/zaptel/releases/zaptel-1.4.4.tar.gz
#wget http:// downloads.digium.com/pub/asterisk/releases/asterisk-1.4.8.tar.gz
#wget http:// downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.2.tar.gz
#wget http:// downloads.digium.com/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz


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

当我后来安装asterisk时将解压之后的libpri-1.4.1传到linux上make时报错:

CC=gcc ./mkdep -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -g   `ls *.c`
/bin/sh: ./mkdep: Permission denied
make: *** [.depend] Error 126

解决办法:

将压缩包上传,再解压安装就没报错了!


8. 安装zaptel
# cd ..
# cd zaptel-1.4.4
# ./configure
# make (make is OK, make26 seems to be useless for recent zaptel versions)
# make install


报错啦:

(1).
Connecting to ftp.digium.com|216.27.40.102|:80 ... 失败:连接超时。
原因:地址错误,应该改为
解决办法:
#vim firmware/Makefile
找到FIRMWARE_URL:=
改为FIRMWARE_URL:= 就OK 了。
(2).
/usr/src/zaptel-1.4.11/kernel/xpp/xdefs.h:117: error: conflicting types
for ‘bool’include/linux/types.h:36: error: previous declaration of ‘bool’ was here

解决办法:

#vim /usr/src/zaptel-1.4.11/kernel/xpp/xdefs.h

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
  typedef int bool;   //注释掉这一句
 #endif
 #else
 typedef int bool;


# make config (to add zaptel startup script /etc/init.d/zaptel)

 

9. 安装asterisk
# cd ..
# cd asterisk-1.4.8
# ./configure
# make
# make install
# make samples


10. 安装asterisk-addons
# cd ..
# cd asterisk-addons-1.4.2
# ./configure
# make
# make install

如果在make install 的时候出现错误 “cannot stat `.libs/libchan_h323 .so.1.0.1'”
解决办法:
# cd /usr/local/src/asterisk-addons/asterisk-ooh323c/.libs/
#ln -s libchan_h323.1.0.1 libchan_h323.so.1.0.1
# make samples


11. 安装asterisk-sounds
# cd ..
# cd asterisk-sounds-1.2.1
# make
# make install

阅读(923) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~