zoukankan      html  css  js  c++  java
  • doubango IMS 协议栈编译

    下载doubango IMS协议栈的开源代码,网址:http://www.doubango.org/

    下载cygwin,最好通过http的方式在线下载,选择vi编译模块,方便修改

    本机目录:

          sdk目录位于:d/android/android-sdk-windows-1.5_r2

          ndk目录位于:e/cygwin/android-ndk-r4      注意ndk是r4版本的

          doubango工程目录: d/android/doubango

    现在我们开始IMS协议栈的编译了

    A. 进入cygwin根目录,设置环境变量:

         执行"vi .bash_profile”,添加下面的内容

    doubango=/cygdrive/d/android/doubango/android-projects
    export doubango
    export ANDROID_NDK_ROOT=/cygdrive/e/cygwin/android-ndk-r4
    export ANDROID_SDK_ROOT=/cygdrive/d/android/android-sdk-windows-1.5_r2

         执行“:wq”保存退出,并执行”. .bash_profile”让环境变量生效

    B. “cd $doubango”进入doubango工程编译目录,修改root.mk文件

         1. 修改ANDROID_NDK_ROOT目录为本地ndk的目录,(/cygdrive/e/cygwin/android-ndk-r4)

         2. 修改ANDROID_SDK_ROOT目录为本地sdk的目录,(/cygdrive/d/android/android-sdk-windows-1.5_r2)

         3. 修改ANDROID_PLATFORM目录为本地平台的目录,(android-3) --android-ndk-r4\build\platforms目录下的其中一个平台

         4. 设置LIB_DIR目录为/system/lib

    C. 添加android SDK目录到$PATH路径中

         export PATH=$ANDROID_SDK_ROOT:$PATH

    D. 添加NDK编译器目录

        export PATH=$ANDROID_NDK_ROOT/build/prebuilt/$(HOST)/arm-eabi-4.4.0/bin:$PATH

        如果window机器下编译HOST为windows,Linux下编译HOST为linux。

    E.执行export CFLAGS= "-g3 –O0 –DDEBUG_LEVEL=DEBUG_LEVEL_INFO"

    F.cd $doubango 进入工程目录

    G. 执行sh buildAll.sh ,编译所有工程,如果想指定编译其中一个工程,则make PROJECT=tinySAK all

    下次重新登录的时候,需要重新执行C~G的步骤,不过可以尝试把export放入到环境变量中,应该下次就不需要重新设置了,待下次验证!

  • 相关阅读:
    《数据结构》第1章:绪论
    《计算机网络》第1章:计算机网络体系结构
    笔记迁移至:语雀
    最大似然估计和最大后验概率
    深度学习之最大似然估计
    k折交叉验证(matlab和python程序实现)
    matlab下打乱数组顺序
    线性回归
    梯度算法的Matlab实现
    梯度下降法
  • 原文地址:https://www.cnblogs.com/zhangweia/p/1808013.html
Copyright © 2011-2022 走看看