phoneME Advanced CDC快速Build指南

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/4059378 phon...
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/4059378

phoneME Advanced CDC快速Build指南


1、创建phoneme Advanced目录
mkdir phoneme
cd phoneme

2、下载phoneme_advanced-mr2-dev-src-b97-20_nov_2008
或从源码库checkout:
% svn checkout https://phoneme.dev.java.net/svn/phoneme/components/cdc/trunk cdc
% svn checkout https://phoneme.dev.java.net/svn/phoneme/components/tools/trunk tools
要checkout出源码库,需要java.net账户:
Authentication realm:  CollabNet SCM Repository
    Username: duke
    Password for 'duke':
要从源码库更新:
% cd phoneme-advanced/cdc
% svn update

3、进入针对目标设备的build目录
cd cdc/build/linux-arm-generic

4、查找各种build工具的位置
a. 目标建立工具(C编译器、连接器等)
CVM_TARGET_TOOLS_PREFIX=mipsel-linux-
b. (可选的)Java建立工具
JDK_HOME=/tools/jdk
注意:如果PATH环境变量包含有,则不需要。

5、读GNUmakefile文件查看一些flags是否需要修改。
对于linux-arm-generic,USE_AAPCS就是最有可能需要修改的flag。一些编译器制定的flags需要修改,或增加ASM_ARCH_FLAGS。一般来说,缺省的编译器设置是正确的选项。

6、建立目标系统的CDC Java Runtime环境
% make CVM_TARGET_TOOLS_PREFIX=mipsel-linux- JDK_HOME=/tools/jdk J2ME_CLASSLIB=foundation
当Build完成,build目录下包含:
· bin
· lib
· testclass.zip
要使以上生成的文件建立到指定的目录,需要用CVM_BUILD_SUBDIR_NAME
CVM_BUILD_SUBDIR_NAME=output
生成的目录名为output。
其它的建立选项如CVM_DEBUG和CVM_JIT在后面描述。

7、移动生成的目录到目标设备
zip -r cdc.zip bin lib testclasses.zip
sftp target-device

8、在目标设备运行CDC Java Runtime环境:
unzip cdc.zip
bin/cvm -cp testclasses.zip Test

目录
相关文章
|
7月前
|
网络协议 关系型数据库 MySQL
Open Source Instant Messaging (IM) Project OpenIM Source Code
Open Source Instant Messaging (IM) Project OpenIM Source Code
98 0
|
机器学习/深度学习 自然语言处理 算法
ACL 2019 - AMR Parsing as Sequence-to-Graph Transduction
我们提出了一个基于注意力的模型,将AMR解析视为序列到图的转导。与大多数依赖于预训练的对齐器、外部语义资源或数据扩充的AMR解析器不同
156 0
ACL 2019 - AMR Parsing as Sequence-to-Graph Transduction
PAT (Advanced Level) Practice - 1148 Werewolf - Simple Version(20 分)
PAT (Advanced Level) Practice - 1148 Werewolf - Simple Version(20 分)
129 0
PAT (Advanced Level) Practice - 1022 Digital Library(30 分)
PAT (Advanced Level) Practice - 1022 Digital Library(30 分)
127 0
|
Java Maven 开发工具
Introduction to the Build Lifecycle
Introduction to the Build Lifecycle Table Of Contents Build Lifecycle Basics Setting Up Your Project to Use the Build Lifecycle Packaging...
1088 0
how to solve "[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!"
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。
682 0
|
iOS开发 容器 前端开发
转换到 StoryBoard 的发布说明(Converting to Storyboards Release Notes)
转换到 StoryBoard 的发布说明(Converting to Storyboards Release Notes) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
986 0
|
数据库 C++
Modern source-to-source transformation with Clang and libTooling
Modern source-to-source transformation with Clang and libTooling May 1st, 2014 at 7:08 pm I couple of years ago I publish...
1602 0

热门文章

最新文章