極小Java VM(Nano VM)の開発環境環境を構築する ~ubuntu編~ | 組込みとともに

極小Java VM(Nano VM)の開発環境環境を構築する ~ubuntu編~

Nano VMはAVR 8ビットCPUで使用できる極小Java VMです。

ROM 8k RAM 768 EEPROM 512というマイコンでも使用できるようなので驚きです^^


Nano VMの情報はこちらからどうぞ(本家)↓↓

http://www.harbaum.org/till/nanovm/index.shtml


組込みとともに-nanovm


Windows用の環境から構築し始めたのですが、Windowsの場合は少々苦労する点がありましたので別途日記にまとめます。まずはLinux開発環境の構築方法から。


~PC環境~

 マシン:Windows XP Pro SP3上VirtualBox 2.2.2

 仮想マシン上OS:ubuntu 8.04(日本語Remix版

 インストール直事後の状態とする


~手順~

$ sudo apt-get update

$ sudo apt-get install gcc-avr

$ sudo apt-get install avr-libc

$ avr-gcc --version

avr-gcc (GCC) 4.2.2 <- 4.3ではなく4.2で!

$ sudo apt-get install sun-java6-jdk

$ javac -version

javac 1.6.0_07

$ java -version

java version "1.6.0_07"

$ mkdir local

$ cd local

$ wget http://jaist.dl.sourceforge.net/sourceforge/nanovm/nanovm-20070707.tgz

$ tar -xzvf nanovm-20070707.tgz

$ cd nanovm/doc/

$ export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.07

$ echo $JAVA_HOME

/usr/lib/jvm/java-6-sun-1.6.0.07
$ /bin/bash install_rxtx.sh

# 権限の問題で最後にエラーが出ると思われるので最後は手動でcopy

$ tar -xzvf rxtx-2.1-7-pre17-686-pc-linux-gnu.tar.gz

$ cd rxtx-2.1-7-pre17-686-pc-linux-gnu

$ sudo cp librxtxSerial.s $JAVA_HOME/jre/lib/i386/

$ sudo cp RXTXcomm.jar $JAVA_HOME/jre/lib/ext/


これで環境の構築が出来上がりました。

試しにAsuroをビルドしてみます。

$ cd ~/local/nanovm/vm/build/asuro

$ make


エラーがなければNanoVM.elfのメモリロケーション情報が出力されているはずです。


どうでした?無事ビルドできましたか?


次回はWindows用の開発環境構築です。