Ubuntu 16.04.1 安裝後搭建ARM交叉編譯環境編譯pjsip
阿新 • • 發佈:2019-01-08
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的靜態庫和標頭檔案放到目錄中去,這個有利於開發載入庫。