2009-10-14
Arduino IDEをNetWalkerで動作させてみる
NetWalkerを衝動買いしてしまったので、折角だからこのARMなUbuntu上で、Arduino IDEをbuildしてみた。
必要なパッケージの導入
実行時に必要なパッケージ
- openjdk-6-jdkをSynaptic パッケージ・マネージャからインストールする。
- avr-libc、gcc-avr、binutils-avrをSynaptic パッケージ・マネージャからインストールする。
buildに必要なパッケージ
- subversionをSynaptic パッケージ・マネージャからインストールする。
avrdudeのコンパイル
http://savannah.inetbridge.net/avrdude/
(Arduino IDEのリポジトリ上のavrdude-5.4-arduinoにはconfigureが含まれていなかったので、最新版の5.8をコンパイルする)
$ cd ~/avrdude-5.8
$ ./configure
$ make
avrdudeの配備
$ cd ~/arduino-0017/build/linux
$ cp ~/avrdude-5.8/avrdude dist/tools/
$ cp ~/avrdude-5.8/avrdude.conf dist/tools/
RXTXのコンパイル
http://users.frii.com/jarvi/rxtx/download.html
「source/Mac OS X」って書いてるほう。
- configure, configure.inの「1.5*」を検索、すべて「1.5*|1.6*」に置換する。
これをしとかないと、JNIライブラリの読み込みに失敗する。
see http://mailman.qbang.org/pipermail/rxtx/2007-May/4917373.html
- buildする。
$ ./configure
$ make
なんか途中で止まるけど、必要なlibrxtxSerial-2.1-72.soはできているはず。
RXTXの配備
cp ~/rxtx-2.1-7r2/armv71-unknown-linux-gnu/.libs/librxtxSerial-2.1-7.so ~/arduino-0017/build/linux/dist/lib/librxtxSerial.so
Arduino IDEのコンパイル
see http://code.google.com/p/arduino/source/checkout
一度make.shを実行してから、jdkへのシンボリックリンクを張って、再度make.shを実行。
$ svn checkout http://arduino.googlecode.com/svn/tags/0017 arduino-0017
$ cd arduino-0017/build/linux/
$ ./make.sh
Setting up directories to build for Linux...
Copying examples...
Extracting reference...
(ここにJava 1.5.0_15 JDKへのシンボリックリンクを作れという旨のメッセージ)
$ ln -s /usr/lib/jvm/java-6-openjdk/ ./work/java
$ ./make.sh
Arduino IDEの起動
カレントパス 「~/arduino-0017/build/linux/」から実行する必要あり。
ランチャーへは、下記のようなスクリプトを書いて(chmod +xしておいて)登録しておく。
Arduino IDEのbuild結果をtgz化
(IDEを使用するだけであれば、この作業は必要ない)。
~/arduino-0017/build/linux/dist.shの、
i686をチェックしている箇所を行頭「#」でコメントアウトしてから、実行する。
動作確認結果
ATmega168/ATmega328の載っているArduinoへ、sketchのuploadができた。
