欢迎来到天天文库
浏览记录
ID:13372958
大小:33.00 KB
页数:3页
时间:2018-07-22
《kjava虚拟机hack笔记-编译》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件英才网软件行业驰名招聘网站KJava虚拟机hack笔记-编译作者联系方式:李先静KJava虚拟机有两个版本,一个针对智能手机等设备的phoneme_advanced,另一个是针对传统手机(featurephone)等设备的的phoneme_feature。去年我花过一点时间研究phoneme_advanced,在基于DirectFB的实现下,成功的运行了一个简单MIDlet程序。最近要移植KVM到broncho平台上,时隔一年,我发现phoneme_advanced的实现还是非常不完善,里面有很多低级错误,虽然改掉
2、这些错误并不困难,但是我怀疑是否有人使用这个版本做过产品,所以这一次我决定移植phoneme_feature。编译phoneme_feature比phoneme_advanced要容易得多,基本上没有遇到什么问题。1.下载并安装j2sdk-1_4_2_15-linux-i586.bin。注意不要使用最新版本的JDK,否则出现语法上不兼容的问题。2.下载并解圧phoneme_feature-mr3-rel-src-b01-17_jul_2008.zip。经过验证这个版本还可以,比使用SVN中的最新代码更可靠。3.设置环境变量,我们把它放到脚本evn.sh中。#!/bin/
3、bashexportPREFIX=${PREFIX_USR_LOCAL/--prefix=/}if["$1"=""]thenecho"Usage:.env.shARCH(i386
4、arm)"return;fiexportARCH="$1"exportCPU=$ARCHexportMEHOME=$PWDexportENABLE_PCSL=trueexportBUILD_OUTPUT_DIR=$MEHOME/outputexportCLDC_DIR=$MEHOME/cldcexportJVMWorkSpace=$CLDC_DIRexportJVMBuildSpace=$BU
5、ILD_OUTPUT_DIR/cldcexportMIDP_OUTPUT_DIR=$BUILD_OUTPUT_DIR/midpexportMIDP_BUILD_DIR=$MEHOME/midp/build/linux_gtk_gccif["$ARCH"="arm"]thenexportCPU_ALIAS="arm"exportTARGET_CPU="arm"exportCLDC_BUILD_DIR=${JVMWorkSpace}/build/linux_armexportCLDC_DIST_DIR=${JVMBuildSpace}/linux-$CPU_ALIAS/di
6、st有需要请联系我们软件英才网软件行业驰名招聘网站elseexportCPU_ALIAS="x86"exportTARGET_CPU="i386"exportCLDC_BUILD_DIR=${JVMWorkSpace}/build/linux_i386exportCLDC_DIST_DIR=${JVMBuildSpace}/linux_i386/distfiexportDIRECTFB_INSTALL_DIR=$PREFIXexportPCSL_PLATFORM=linux_"$ARCH"_gccexportPCSL_OUTPUT_DIR=$BUILD_OUTPUT_D
7、IR/pcslexportTOOLS_DIR=$MEHOME/toolsexportTOOLS_OUTPUT_DIR=$BUILD_OUTPUT_DIR/tools4.编译,我们把它放到脚本build.sh中。#!/bin/bashcd$MEHOME/pcslmakecleanmakeNETWORK_MODULE=bsd/genericcd$MEHOMEcd$CLDC_BUILD_DIRmakecleanmakeUSE_MIDP=trueCVM_DEBUG=trueUSE_DIRECTFB=trueUSE_QT_FB=falseENABLE_PCSL=truecd$MI
8、DP_BUILD_DIRmakecleanmakeSUBSYSTEM_LCDUI_MODULES=platform_widgetPLATFORM=linux_gtkSUBSYSTEM_EVENTS_MODULES=slave_modeINCLUDE_SHELL_SCRIPTS=truecd$MEHOME5.安装,我们把它放到脚本install.sh中。#!/bin/bashif["$PREFIX"=""]thenecho"PREFIXisnotdefined"elseINSTALL_PATH=$PREFIXrm-rf$INSTALL_PA
此文档下载收益归作者所有