極小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
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用の開発環境構築です。
