安裝步驟
apt-get install build-essential checkinstall cvs subversion git-core mercurial cd /usr/src wget http://download-mirror.savannah.gnu.org/releases/linphone/plugins/sources/bcg729-1.0.0.tar.gz tar xzf bcg729-1.0.0.tar.gz cd bcg729-1.0.0/ ./configure make && make install ldconfig cd /usr/src hg clone http://bitbucket.org/arkadi/asterisk-g72x cd asterisk-g72x/ vi configure.ac
在 case "${host}" in 這行下方
armv7l-unknown-linux-gnueabihf*) cflags="-O3 -funroll-loops -marm -mtune=cortex-a7 -Wall" march="armv7-a" ;;
NOTE:
以上修改僅適合 Cubieboard v1
Raspberry Pi B 不需要修改
開始編譯
./autogen.sh ./configure --with-asterisk-includes=/usr/src/asterisk-12.4.0/include/ --with-bcg729 make make install ldconfig
NOTE:
* 必須先下載 Asterisk 安裝原始檔
* 執行 autogen.sh 後才會有 configure 指令,如果遇到錯誤,必須先安裝 autoconf , automake 套件。
* --with-asterisk-includes Asterisk 原始安裝檔目錄內的 include 目錄
* --with-bcg729 會自動偵測 bcg729 函式庫。
錯誤:
autoreconf: failed to run aclocal: No such file or directory
解答:apt-get insatll automake
錯誤:
configure.ac:11: warning: macro `AM_PROG_LIBTOOL' not found in library
解答:apt-get install libtool
錯誤:
configure: error: unable to find Bcg729 library
解答:必須先編譯 bcg729 函式庫,且安裝路徑為預設值。