经过两周的交叉编译,编写源码,终于实现了在ARM开发板上的软电话。下面记录各个库的交叉编译过程,有可能还会有漏掉一些库,也有可能有些库不需要。由于编译完成几周之后才想起有做一些记录,难免有些不准确以及不全。这交叉编译的这两周中,在网上找了好多资料,现在回头看看好像也都没有记录。罪过!!。也有好多东西是参考网上的资料。其实交叉pulseaudio这个库大概花了我差不多一周时间。在这个博客http://www.cnblogs.com/wanzaiyimeng/p/3277530.html中找到了很有用的资料。
1、交叉编译ortp
下载源码:http://savannah.c3sl.ufpr.br/linphone/ortp/sources/?C=S;O=A
我使用0.18.0版本
#!/bin/sh
if [ ! -d ortp-0.18.0 ] ; then
tar xzvf ortp-0.18.0.tar.gz
fi
if [ ! -d linux-build-arm ] ; then
mkdir linux-build-arm
fi
cd linux-build-arm
../ortp-0.18.0/configure \
CC=arm-linux-gcc \
--host=arm-linux \
--target=arm-linux \
--prefix=/home/protocol_stack/install/
make
make install
2、交叉编译osip2
下载源码:http://ftp.gnu.org/gnu/osip/
我使用的版本是3.6.0
#!/bin/sh
if [ ! -d libosip2-3.6.0 ] ; then
tar xzvf libosip2-3.6.0.tar.gz
fi
if [ ! -d linux-build-arm ] ; then
mkdir linux-build-arm
fi
cd linux-build-arm
../libosip2-3.6.0/configure \
--host=arm-linux \
--target=arm-linux \
--prefix=/home/protocol_stack/install/
make
make install
3、交叉编译eXosip2
下载源码: