編譯安裝 G.729 for Raspberry Pi

    版本為 15:00, 20 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    On Cubieboard v1

    安裝步驟

    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 函式庫。

    移植到其他的硬體編輯區段

    1. 複製 /usr/local/lib/libbcg729.so.0 至新硬體的 /lib 目錄
    2. 複製 /usr/lib/asterisk/modules/codec_g729.so 至新硬體相同目錄
    3. Asterisk 版本必須與編譯時的相同

     

    Q & A

    編輯區段

    錯誤:

    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 函式庫,且安裝路徑為預設值。

     

    延伸閱讀

    Powered by MindTouch Core