1. 程式人生 > >Ubuntu 16.04.1 安裝後搭建ARM交叉編譯環境編譯pjsip

Ubuntu 16.04.1 安裝後搭建ARM交叉編譯環境編譯pjsip

1.解除安裝沒有用的軟體

sudo apt-get purge libreoffice?
sudo apt-get remove vim-?
sudo apt-get update
sudo apt-get install vim-common

2.下載資源

下面資源根據自己的需求下載

3.部署環境

xz -d gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz 
sudo tar -xvf gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar -C
/opt/ sudo chown arm:arm /opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi vim ~/.profile

這裡寫圖片描述

4.移植pjsua

編譯alsa-lib到arm庫中,具體步驟根據自己的環境來設定

export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabi-
tar xjvf alsa-lib-1.1.3.tar.bz2
cd alsa-lib-1.1.3/

./configure --host=arm-linux-gnueabi CC=arm-linux-gnueabi
-gcc CFLAGS="--sysroot=/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/arm-linux-gnueabi/libc" LDFLAGS="--sysroot=/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/arm-linux-gnueabi/libc" --prefix=/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/arm-linux-gnueabi/libc/usr/ make make install

編譯pjsip

vim pjproject-
2.5.5/pjlib/include/pj/config_site.h ./configure --host=arm-linux-gnueabi CC=arm-linux-gnueabi-gcc CFLAGS="--sysroot=/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/arm-linux-gnueabi/libc" LDFLAGS="--sysroot=/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/arm-linux-gnueabi/libc" --prefix=/opt/arm-pjproject-2.5.5/ make

我沒有執行make install,直接把pjsip-apps/bin/pjsua-arm-unknown-linux-gnueabi放到arm板子上執行就ok!

執行make install 後可以把pjsip的靜態庫和標頭檔案放到目錄中去,這個有利於開發載入庫。

提供成品