用NDK及scons编译Platinum

本文介绍了如何配置环境变量、修改配置文件以及编译Platinum的步骤,涉及android-ndk-r6、Config.scons、Build.scons和Boot.scons等文件的修改。编译完成后,库和文件将位于Build/Target/arm-android-linux/Release目录下。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

版本:Platinum-f4d639, android-ndk-r6

拿到Platinum和ndk的源码后,需要针对Config.scons,Build.scons, Boot.scons等文件做一些修改&补充工作,才能开展开发工作。

(1)配置环境变量(ndk路径)

     export ANDROID_NDK_ROOT=/home/bao/dlna/android-ndk-r6b

     ANDROID_NDK_ROOT这个环境变量在 Build/Target/arm-android-linux/Config.scons配置文件中会用到。

(2) 在ndk根目录下添加一个文件$ ANDROID_NDK_ROOT/out/config.mk,文件内容如下:

     HOST_TAG := linux-x86

    这个文件是为了对应Config.scons中的内容:

[html] view plain copy
  1. ### figure out the host config  
  2. try:  
  3.     host_config = open(ANRDOID_NDK_OUT+'/host/config.mk')  
  4.     HOST_CONFIG={}  
  5.     for line in host_config.readlines():  
  6.         pair = re.split('\s+:=\s+', line);  
  7.         if len(pair) == 2:  
  8.             HOST_CONFIG[pair[0]] = pair[1].rstrip()  
  9.               
  10.     host_config.close()  
  11. except:  
  12.     platform_map = {'linux2':'linux-x86', 'darwin':'darwin-x86', 'cygwin':'windows'}  
  13.     if sys.platform not in platform_map:  
  14.         raise Exception('Unrecognized host platform')  
  15.     HOST_CONFIG={'HOST_TAG':platform_map[sys.platform]} 

(3)apt-get install安装scons后,Build/Boot.scons 文件中修改target:

options = Variables()options.AddVariables(    EnumVariable('target', 'build target', 'arm-android-linux', allowed_values=['arm-android-linux']),    BoolVariable('stop_on_warning', 'Stop the build on warnings', False),    ListVariable('build_config', 'build configurations', 'Release', names=['Debug', 'Release']))
          然后到Platinum根目录下执行scons,即可开始编译工作。

(4)查看生成的库和文件

        根据上一步的配置编译之后,生成的库和文件在目录Build/Target/arm-android-linux/Release下。

          今后在开发工作中,项目目录的配置选项都在Build/Build.scons文件中进行。

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值