经过两周的交叉编译,编写源码,终于实现了在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
下载源码:

本文记录了在ARM开发板上实现SIP软电话的交叉编译过程,包括ortp、osip2、eXosip2、mediastreamer2等库的编译步骤。在编译过程中遇到了如libltdl、libjson、alsa等依赖库的问题,并给出了相应的解决方法。最终成功完成了软电话的编译。
最低0.47元/天 解锁文章
1350

被折叠的 条评论
为什么被折叠?



