重装asterisk

分区表出错之后,Fedora也挂了……只能重装,经历漫长的更新。

安装Ubuntu时发现无法读取分区信息,如果直接分区又会丢掉Win下的内容,这时可以在Win的管理(组策略)下查看错误分区,把出错的分区combine一下。

安装之后,设置更新源,更新语言支持,之后重启就能看到中文界面了。
接下来用更新管理器开始漫长的更新。。。

安装*之前,要先配置好环境,如果是Fedora就能直接yum了。但是Ubuntu没有,可以安装一个yum,apt-get install yum 之后运行下面环境,也可以把下段代码翻译成 apt-get 能识别的包再进行安装。
yum -y install httpd gcc gcc-c++ libxml2-devel libtiff-devel php-gd php-mysql kernel-devel bison ncurses-devel audiofile-devel subversion libogg-devel openssl-devel
(一般只会用到apt-get install gcc g++ libncurses*)
如果用到speex 编码要安装apt-get install speex libspeex-dev libspeexdsp1 libspeexdsp-dev
(http://downloads.asterisk.org/pub/telephony/ 这里可以下载压缩文件和补丁直接安装)

cd /usr/src
svn co http://svn.digium.com/svn/libpri/branches/1.4 libpri

svn co http://svn.digium.com/svn/dahdi/linux/branches/2.3 dahdi
svn co http://svn.digium.com/svn/dahdi/tools/branches/2.3 dahdi-tools
(svn co http://svn.digium.com/svn/zaptel/branches/1.4 zaptel)
svn co http://svn.digium.com/svn/asterisk/branches/1.4 asterisk
cd /usr/src/libpri
make clean
make
make install
‍cd /usr/src/dahdi
make clean
make
make install
‍‍cd /usr/src/dahdi-tools
./configure
make clean
make
make install
make config
(cd /usr/src/zaptel)
(./configure)
(make clean)
(make)
(make install)
(make config)
cd /usr/src/asterisk
./configure
make clean
make menuselect
make
make install
make samples
make webvmail
make config
长时间可能不记得了,所以挨个解释一下吧。

安装Asterist须要的包:gcc(编译);bison:代替 yacc 解析器(extensions.conf表达式需要 bison 解析)与 cli;OpenSSl:Cryptographic;使用 zttool 工具须要 libnewt ;实时做用 ztdummy 或使用 zaptel 提供的硬件驱动,都要安装 zaptel 包;使用 ztdummy 驱动做时钟接口就须要 libpri 库(glibc- kernheaders,glibc-headers,glibc-devel,cpp,binutils,gcc;libtermcap,slang-devel,netw-devel,m4;OpenSSl,opensll-devel;e2fsprogs-devel,krb5-devel,krb5-libs,zlib-devel;bison;

libpri 是分时系统硬件所使用(ISDN),可以在 ztdummy 驱动中做时钟接口。
zaptel 用作*和板卡的驱动借口,不使用板卡可以不装,但同时会少掉一些zap模块支持的功能,比如meetme,想使用meetme就必须装zaptel。
zaptel 编译之后,通过 modprobe zaptel 将其启用。通过 modprobe ztdummy 加载 ztdummy,以提供分时接口:Asterisk应用程序和函数需要分时性)
查看可通过 lsmod | grep zaptel 或 lsmod | grep ztdummy
zttool 与 ztcfg
ztcfg 用来读写 /etc/zaptel.conf 这个配置文件,并进行配置。
zttool 用来检测你的硬件的状态 zconfig.h 文件。

编译dahdi时可能会出现 sem 的错误,这是linux 内核新版本和dahdi不兼容导致的,打上这个补丁能够解决此错误,https://issues.asterisk.org/view.php?id=17382

即:

wget 'https://issues.asterisk.org/file_download.php?file_id=26374&type=bug' -O - | patch -p0

还有一个问题是‍ usb_buffer_free 的错误,打上这个补丁可以解决,https://issues.asterisk.org/print_bug_page.php?bug_id=17383。

即:

wget 'https://issues.asterisk.org/file_download.php?file_id=26178&type=bug' -O - | patch -p0

编译*时如果 ./configure 出错,可以谷歌一下看看原因,我编译时出错是因为事先忘记更新g++和ncurses
make menuselect 进行模块选择,如果出现“Install ncurses to use the menu interface!”提示,未出现选择界面,则是历史残留问题,运行一下 make distclean,之后从 ./configure 再开始,make clean 仅仅是清除之前编译的可执行文件及配置文件,而make distclean则是清除所有生成的文件。
make webvmail 安装语音邮箱图形界面。
make config 让系统自动运行。

添加*的自动运行后就需要重启机器了。之后用 asterisk -r连接cli,exit 退出连接cli。

最后,连接几个前辈的编译帖:

Asterisk1.2编译与安装:
http://fengren286.blog.163.com/blog/static/120926242008112395743252/

asterisk 安装笔记(1-4)
http://ssmax.net/archives/798.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值