以下的步驟已經驗證過,并附上錯誤處理的方法。
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.