分享一下我老师大神的人工智能教程!零基础,通俗易懂!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中的内容:
- ### figure out the host config
- try:
- host_config = open(ANRDOID_NDK_OUT+'/host/config.mk')
- HOST_CONFIG={}
- for line in host_config.readlines():
- pair = re.split('\s+:=\s+', line);
- if len(pair) == 2:
- HOST_CONFIG[pair[0]] = pair[1].rstrip()
- host_config.close()
- except:
- platform_map = {'linux2':'linux-x86', 'darwin':'darwin-x86', 'cygwin':'windows'}
- if sys.platform not in platform_map:
- raise Exception('Unrecognized host platform')
- 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文件中进行。