环境变量:

export PREFIX=/usr

export HOSTTPL=arm-linux-gnueabihf

export INSTALLDIR=/home/elinux/linphone/armbuild

tslib:

$ sudo apt-get install libtool automake autoconf

$ ./autogen.sh

$ echo "ac_cv_func_malloc_0_nonnull=yes" > arm-linux.cache

$ ./configure --prefix=$PREFIX --host=$HOSTTPL --cache-file=arm-linux.cache

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

libiconv:

$ ./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

 SDL:

$ ./configure --prefix=$PREFIX --host=$HOSTTPL --build=i386 --with-gnu-ld --disable-video-nanox --disable-video-qtopia --disable-pulseaudio --disable-video-photon  --disable-video-ggi --disable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-video-x11 --disable-nasm --enable-joystick --enable-input-tslib --enable-video-fbcon   CPPFLAGS="-I${INSTALLDIR}/usr/include"   LDFLAGS="-L${INSTALLDIR}/usr/lib -lts -liconv"

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

ncurses:

$ ./configure --prefix=$PREFIX --host=$HOSTTPL --with-shared --with-gnu-ld

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

readline:

$ ./configure --prefix=$PREFIX --host=$HOSTTPL --disable-static

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

libosip2:

$ ./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld --disable-static

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

libogg:

$ ./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

rm $INSTALLDIR$PREFIX/lib/*.la

libeXosip2:

$ ./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld --disable-static OSIP_CFLAGS="-I${INSTALLDIR}/usr/include" OSIP_LIBS="-L${INSTALLDIR}/usr/lib -losip2 -losipparser2"

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

speex:

$ ./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld --disable-static --enable-fixed-point --enable-arm-asm --with-ogg="${INSTALLDIR}/usr/"

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

libav:

$ ./configure --prefix=$PREFIX --enable-cross-compile --cross-prefix=arm-linux-gnueabihf- --arch=armv7 --target-os=linux  --extra-cflags=-fPIC

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

libvorbis:

$ ./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld --with-ogg="$INSTALLDIR/usr/"

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

zlib:

$ ./configure --prefix=$PREFIX

修改Makefile

CC=arm-linux-gnueabihf-gcc

LDSHARED=arm-linux-gnueabihf-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map

CPP=arm-linux-gnueabihf-g++ -E

AR=arm-linux-gnueabihf-ar rc

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

libv4l:

$ vi libv4l1/Makefile

$ vi libv4l2/Makefile

$ vi libv4lconvert/Makefile

在文件起始处增加以下两行:

CC=arm-linux-gnueabihf-gcc

AR=arm-linux-gnueabihf-ar

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

rm $INSTALLDIR$PREFIX/lib/*.la

linphone:

$ ./configure --prefix=$PREFIX --host=$HOSTTPL \

--disable-static --disable-glib --enable-gtk_ui=no  --disable-xv --disable-X11 --disable-pulseaudio --enable-video --enable-ffmpeg  --enable-sdl --enable-libv4l --enable-oss --enable-ipv6 --with-gnu-ld --with-ffmpeg=$INSTALLDIR/usr/ --with-libiconv-prefix=$INSTALLDIR/usr/  --with-osip=$INSTALLDIR/usr/  -with-readline=$INSTALLDIR/usr/ SPEEX_CFLAGS="-I$INSTALLDIR/usr/include" SPEEX_LIBS="-L$INSTALLDIR/usr/lib -lspeex" FFMPEG_CFLAGS="-I$INSTALLDIR/usr/include" FFMPEG_LIBS="-L$INSTALLDIR/usr/lib -lavcodec" SWSCALE_CFLAGS="-I$INSTALLDIR/usr/include"  SWSCALE_LIBS="-L$INSTALLDIR/usr/lib -lswscale"

SDL_CFLAGS="-I$INSTALLDIR/usr/include"  SDL_LIBS="-L$INSTALLDIR/usr/lib -lSDL" OSIP_CFLAGS="-I$INSTALLDIR/usr/include" OSIP_LIBS="-L$INSTALLDIR/usr/lib -losip2 -losipparser2 -leXosip2"  SPEEX_CFLAGS="-I$INSTALLDIR/usr/include" SPEEX_LIBS="-L$INSTALLDIR/usr/lib -lspeex -lspeexdsp"

SPEEXDSP_CFLAGS="-I$INSTALLDIR/usr/include" SPEEXDSP_LIBS="-L$INSTALLDIR/usr/lib -lspeex -lspeexdsp" LIBV4L2_CFLAGS="-I$INSTALLDIR/usr/include" LIBV4L2_LIBS="-L$INSTALLDIR/usr/lib -lv4l2" LIBV4L1_CFLAGS="-I$INSTALLDIR/usr/include" LIBV4L1_LIBS="-L$INSTALLDIR/usr/lib -lv4l1"

配置完configure后修改Makefile如下:

 mediastreamer2/tests/Makefile:

LIBS =  -pthread -lpthread -lrt -lvorbisenc -lv4l1 -lv4l2 -lv4lconvert -liconv -lvorbis -logg -lz

coreapi/Makefile:

LIBS =  -lspeex -lspeexdsp -lSDL -lvorbisenc -lv4l1 -lv4l2 -lv4lconvert -liconv -lvorbis -logg -lz -lavutil

 coreapi/help/Makefile:

LIBS =  -losip2 -losipparser2 -leXosip2 -lspeex -lspeexdsp -lSDL -lvorbisenc -lv4l1 -lv4l2 -lv4lconvert -liconv -lvorbis -logg -lz -lavutil

helloworld_LDADD = $(top_builddir)/coreapi/liblinphone.la \

$(EXOSIP_LIBS) \

$(MEDIASTREAMER_LIBS) \

$(ORTP_LIBS)

console/Makefile:

LIBS =  -lSDL -lvorbisenc -lv4l1 -lv4l2 -lv4lconvert -liconv   -lvorbis -logg   -lz -lavutil

linphonecsh_LDADD = $(ORTP_LIBS) -L${INSTALLDIR}/usr/lib

$ make

$ make install DESTDIR=$INSTALLDIR

$ make install DESTDIR='pwd'/armbuild

linphone 在am335x的编译过程的更多相关文章

  1. Android工程的编译过程

    现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统.自动生成发布文件等等.这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要 ...

  2. GCC编译过程

    以下是C程序一般的编译过程: gcc的编译流程分为四个步骤,分别为:· 预处理(Pre-Processing) 对C语言进行预处理,生成*.i文件.· 编译(Compiling) 将上一步生成的*.i ...

  3. Linux系统GCC常用命令和GCC编译过程描述

    前言: GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言.GCC 很快地扩展,变得可处理 C++.后来又 扩展能够支持更多编程语言,如Fortran. ...

  4. Hadoop源码编译过程

    一.           为什么要编译Hadoop源码 Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通 ...

  5. gcc编译过程简述

    在linux系统上,从源文件到目标文件的转化是由编译器完成的.以hello.c程序的编译为例,如下: dfcao@linux: gcc -o hello hello.c 在这里,gcc编译器读取源文件 ...

  6. android 编译过程

    引用:http://www.cnblogs.com/devinzhang/archive/2011/12/20/2294686.html http://blog.sina.com.cn/s/blog_ ...

  7. [转]UE4 Blueprint编译过程

    Blueprint 编译概述   一.术语 Blueprint,像C++语言一下的,在游戏中使用前需要编译.当你在BP编辑器中,点击编译按钮时候,BP资源开始把属性和图例过程转换为一个类对象处理. 1 ...

  8. TextMate2 最新版下载及源码编译过程

    TextMate2 已经开源,我刚编译成功,如果有需要的同学可以点击下面百度网盘的链接下载.我系统版本是:Mac OS X 10.8.4. TextMate version 2.0-alpha.946 ...

  9. C语言的编译过程、安装gcc编译器以及设置环境变量

    以我对C语言编译过程的了解,我用了一点时间画了一个图,提供给大家参考一下,希望有些能对您的问题提上帮助. 前几天刚初步学习了C语言的编译过程,感触挺深的.在C语言中头文件其实起了一个很大的作用. 1. ...

随机推荐

  1. 学习笔记4-Action参数绑定

    参数绑定功能默认是开启的,其原理是把URL中的参数(不包括模块.控制器和操作名)和操作方法中的参数进行绑定. 要启用参数绑定功能,首先确保你开启了URL_PARAMS_BIND设置: 'URL_PAR ...

  2. PHP如何使用免费在线客服插件

    1 你可以从以下网址下载http://www.hur.cn/Soft/2011/12448.html 2 解压并放到任意文件夹下 3 在安装之前,先在数据库中创建一个完整的数据库,因为待会儿安装完成之 ...

  3. 最短路+状态压缩dp(旅行商问题)hdu-4568-Hunter

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4568 题目大意: 给一个矩阵 n*m (n m<=200),方格里如果是0~9表示通过它时要花 ...

  4. 搭建Android开发环境之旅

    1.首先要下载相关的软件 1). JDK 6 以上 2). eclipse( Version 3.6.2  or higher ) 点击下载 3). SDK(android-sdk_r18-windo ...

  5. Jquery重新学习之九[Ajax运用总结C]

    前两篇文章主要介绍Jquery如何利用Ajax进行操作数据,主要介绍调用的方法:其中Jquery.ajax()是Jquery中最底层的方法:Jquery还定义的一个方法跟几个事件为Jquery.aja ...

  6. PHP文件系统处理

    文件系统概述 文件类型         PHP是以UNIX的文件系统为模型的,因此Windows系统中我们只能获得"file"."dir"或者"unk ...

  7. SQL Server 性能调优(方法论)【转】

    目录 确定思路 wait event的基本troubleshooting 虚拟文件信息(virtual file Statistics) 性能指标 执行计划缓冲的使用 总结 性能调优很难有一个固定的理 ...

  8. JavaWeb 获取请求网络协议、IP、端口号、项目根路径

      JavaWeb 获取请求网络协议.IP.端口号.项目根路径 CreateTime--2018年6月1日16点32分 Author:Marydon 1.需求 在项目中,需要使用Java向本程序发送r ...

  9. LoadRunner中运行场景时提示"You do not have a license for this Vuser type."

    LoadRunner中运行场景时提示"You do not have a license for this Vuser type." 2012-06-15 17:09:07|  分 ...

  10. 【Linux】centos和ubuntu下php5安装redis2.24扩展

    1.服务器先安装redis-server,这是毋庸置疑的!!! 2.服务器开启redis-server,配置相关参数 3.配置好redis服务器后,再安装php的redis扩展phpredis. 一. ...