岡田 慧
目次
Sunは,下の三種類のJavaラインナップをユーザに提供しています
ちなみに,JDK 1.3.1のインストールでインストールしたのは上記のJ2SEです.今回はインストールするKVMはJ2MEになります.
k-okada は各自のユーザ名に置き換わって表示される.MECHNT83 [~] % mkdir work MECHNT83 [~] % cd work MECHNT83 [~/work] % pwd /home/k-okada/work MECHNT83 [~/wrok] % mkdir MechKVM MECHNT83 [~/work] % cd MechKVM MECHNT83 [~/work/MechKVM] % pwd /home/k-okada/MechKVM
とする.MECHNT83 [~] % cd ~/work/MechKVM MECHNT83 [~/work/MechKVM] % ls j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001_STRIP.tar.gz MECHNT83 [~/work/MechKVM] % tar -xvzf j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001_STRIP.tar.gz
Sunのホームページでは
http://wwws.sun.com/software/communitysource/j2me/cldc/download.html
のページでユーザ登録することでダウンロードできる.興味ある人はユーザ登録とダウンロードに挑戦してください.
CVSではソースをダウンロードすることを,CheckOut と呼ぶ. まずは,各自のCygwin環境にCVSが入っているか確認する.確認は,
とする.MECHNT83 [~] % which cvs.exe /bin/cvs.exe
となれば,cvsが入っていない.この場合は, Cygwin環境のインストールと設定:パッケージの追加 を利用して cvs をインストールすること. また,このとき perl もインストールすると後々便利である. チェックアウトは以下の様にして行う.MECHNT83 [~] % which cvs.exe cvs.exe: Command not found
これでディレクトリ構成は,MECHNT83 [~] % cd work MECHNT83 [~/work] % cvs -d /cygdrive/O/soft-ensyu/cvsroot checkout MechKVM/utmech
MECHNT83 [~/work] % cd MechKVM MECHNT83 [~/work/MechKVM] % ls j2me_cldc/ j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001_STRIP.tar.gz utmech/ MECHNT83 [~/work/MechKVM] % ls */* j2me_cldc/api: Makefile src/ j2me_cldc/build: Makefile.inc linux/ solaris/ win32/ j2me_cldc/docs: CLDCAPI.html.zip CLDCAPI.pdf KDWP.pdf KVM_porting.pdf ReleaseNotes.pdf j2me_cldc/jam: README.TXT h/ src/ j2me_cldc/kvm: VmCommon/ VmExtra/ VmUnix/ VmWin/ j2me_cldc/samples: Makefile jam/ ku kw.bat* src/ j2me_cldc/tools: jcc/ kdp/ preverifier/ utmech/CVS: Entries Repository Root utmech/api: CVS/ Makefile src/ utmech/build: CVS/ Makefile utmech/kvm: CVS/ build/ h/ src/ utmech/rom: CVS/ appli_sample/ include/ kvm/ monitor/ utmech/samples: CVS/ Makefile utmech/tools: CVS/ jcc/ preverifier/
とする.MECHNT83 [~/work/MechKVM] % cd ~/work/MechKVM/utmech/tools/preverifier/ MECHNT83 [~/work/MechKVM/utmech/tools/preverifier] % make all
~/work/MechKVM/utmech/tools/preverifier/ に,preverifier.exe が作成で きれば成功である.
とする.MECHNT83 [~/work/MechKVM] % cd ~/work/MechKVM/utmech/api MECHNT83 [~/work/MechKVM/utmech/api] % make classes.zip
~/work/MechKVM/utmech/apiに classes.zip が出来ていれば成功である.
とする.MECHNT83 [~/work/MechKVM] % cd ~/work/MechKVM/utmech/tools/jcc MECHNT83 [~/work/MechKVM/utmech/tools/jcc] % make mech
~/work/MechKVM/utmech/tools/jcc/ にROMjavaMech.c, nativeFunctionTableMech.c, classes.zip, classesMech.zipが出来れば,成功である.
とする.MECHNT83 [~/work/MechKVM] % cd ~/work/MechKVM/utmech/kvm/build MECHNT83 [~/work/MechKVM/utmech/kvm/build] % make all
~/work/MechKVM/utmech/kvm/build に kvm.srec, MechKVM.jar.srec が出来れば成功である.
perlが入っていないとコンパイルが最後まで通らず,
といわれる.この場合は, Cygwin環境のインストールと設定: パッケージの追加 を利用して perl をインストールすること.scripts/jar2srec.pl: not found make[1]: *** [download.srec] Error1
また,サンプルファイルを変更し自分で新しいクラスファイル(NewJavaFile.java)を作成した場合は,
とすると,新しいMechKVM.jar.srec が作成されるので, これをダウンロードすればよい.MECHNT83 [~/work/MechKVM] % cd ~/work/MechKVM/utmech/kvm/build MECHNT83 [~/work/MechKVM/utmech/kvm/build] % make DOWNLOAD=NewJavaFile.java download.srec
また,実際にダウンロードせずともcygwin上でMechボード上で実行するプログラムの 動作を確認できる.cygwin上で実行する kvm は以下の様にコンパイルする.
これで,~/work/MechKVM/utmech/kvm/buildにkvmcyg.exe が出来ていれば,成功である.これを実行すれば HelloWorld が表示される. なお上記のコンパイルの手順をまとめたMakefileが ~/work/MechKVM/utmech/build/Makefile にある.従って,MECHNT83 [~/work/MechKVM/utmech/kvm/build] % make CYGWIN=true
とすれば,全ての作業がおわる.MECHNT83 [~/work/MechKVM/utmech/build] % make