freeswitch移植到arm--交叉编译

来源:互联网 发布:林珊珊淘宝店铺33标志 编辑:程序博客网 时间:2024/05/16 09:25

准备移植freeswitch到arm平台上,主要是看好了freeswitch的良好的架构,很好的扩展性。对于后续业务的补充开发会有很大的便利。

 

一、创建一个cross.sh脚本,内容如下:

 

#!/bin/sh
 

#!/bin/sh
 
 export PATH=/opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux-gnu/bin:/bin:/sbin:/usr/bin:/usr/sbin;
 export config_TARGET_CC="arm-softfloat-linux-gnu-gcc"; \
   export config_BUILD_CC="gcc"; \
   export config_TARGET_CFLAGS=; \
   export config_TARGET_LIBS=; \
   export CC_FOR_BUILD="gcc"; \
   export CFLAGS_FOR_BUILD=" "; \
   export ac_cv_file__dev_zero=no; \
   export apr_cv_tcp_nodelay_with_cork=yes; \
   export ac_cv_sizeof_ssize_t=4; \
   export ac_cv_sizeof_size_t=4; \
   export ac_cv_file_dbd_apr_dbd_mysql_c=no; \
   export apr_cv_mutex_recursive=yes; \
   export ac_cv_func_pthread_rwlock_init=yes; \
   export ac_cv_func_setpgrp_void=yes; \
   export apr_cv_process_shared_works="yes" \
   export apr_cv_type_rwlock_t=yes; \
   export apr_cv_mutex_robust_shared="no"; \
   export ac_cv_func_malloc_0_nonnull=yes
   export enable_core_libedit_support=no; \
  
      ./configure \
       --host=arm-softfloat-linux-gnu \
       --build=i386-pc-linux-gnu \
       --with-devrandom=/dev/urandom \
       --disable-tcl \
       --with-expat=builtin \
       --prefix=/home/james/freeswitch/app \
       --disable-cpp \
       --without-openssl \
       --disable-core-libedit-support

 

 

 

 

二、打开freeswitch目录下的configure脚本,找到-Werror,去掉,否则会把简单告警当做错误

 

三、运行 ./rebootstarp.sh

 

四、执行 ./cross.sh

 

原创粉丝点击