2010년 6월 1일 화요일

TinyOS installation on xubuntu 10.04 alternate

* update repository
$sudo apt-get update

* add packages
$sudo apt-get install vim cvs subversion autoconf automake1.9
$sudo apt-get install g++ gperf swig graphviz alien

* add tinyos repository
$vim /etc/apt/sources.list
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main
$sudo apt-get update
$sudo apt-get install msp430-tinyos avr-tinyos
$sudo apt-get install tinyos-tools

* nesc compiler downgrade
nesc-1.2.8a-1.i386.rpm –> deb file converter
$sudo alien –c nesc-1.2.8a-1.i386.rmp
$sudo dpkg –i nesc-1.2.8a-1.i386.deb

* tinyos cvs download
$cvs -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos login
$cvs -z3 -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos co tinyos-1.x tinyos-2.x tinyos-2.x-contrib

* tinyos env. script file(tinyos-1.x, tinyos-2.x)
TinyOS-1.x --------------------------------------------------------
unset CLASSPATH
export TOSROOT=/opt/tinyos-1.x
export TOSDIR=$TOSROOT/tos
export CLASSPATH=$TOSROOT/tools/java
export MAKERULES=$TOSROOT/tools/make/Makerules
echo "--------------------------------"
echo "Currently, TinyOS-1.x env."
echo "--------------------------------"
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export JDKROOT=$JAVA_HOME
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.
export MSPGCCROOT=/usr/msp430
export PATH=$MSPGCCROOT/bin:$PATH
---------------------------------------------------------------------
TinyOS-2.x --------------------------------------------------------
unset CLASSPATH
export TOSROOT=/opt/tinyos-2.x
export TOSDIR=$TOSROOT/tos
export CLASSPATH=$TOSROOT/support/sdk/java/tinyos.jar:.
export MAKERULES=$TOSROOT/support/make/Makerules
echo "--------------------------------"
echo "Currently, TinyOS-2.x env."
echo "--------------------------------"
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export JDKROOT=$JAVA_HOME
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.
export MSPGCCROOT=/usr/msp430
export PATH=$MSPGCCROOT/bin:$PATH
---------------------------------------------------------------------

* serial communication(RXTX)
download site http://www.rxtx.org/
$JAVA_HOME/jre/lib/i386
librxtxParallel.so / librxtxSerial.so
$JAVA_HOME/jre/lib/ext
RXTXComm.jar
tinyos java application source file modify
$cd /opt/tinyos-1.x/tools/java
$grep -rn javax.comm *
import javax.comm.*; –> import gnu.io.*;

$cd /opt/tinyos-1.x/tools/java
$./javapath
$tos-install-jni
$make

* Eclipse
$sudo apt-get install eclipse
/usr/lib/eclipse
excute eclipse - Help - Install New Software
add site http://download.eclipse.org/releases/galileo - Modeling download
nescdt plugin 및 yeti2 plugin 설치
tip : 이클립스에서 nescdt 플러그인을 설치하고 빌드하기 위해서는 tinyos 환경 설정이 우선 되어야 한다.
/etc/profile.d 에 tinyos.sh 파일 생성
$vim /etc/profile.d/tinyos.sh
----------------------------------------------------------------------
#Java
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export JDKROOT=$JAVA_HOME
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.

#Java can find libtoscomm.so and libgetenv.so
export LD_LIBRARY_PATH=$JDKROOT/jre/lib/i386

#Conditional environmental setup for TinyOS-1.x
export TOSROOT=/opt/tinyos-1.x
export TOSDIR=$TOSROOT/tos
export MAKERULES=$TOSROOT/tools/make/Makerules
export CLASSPATH=$CLASSPATH:$TOSROOT/tools/java

# Finally set the path for the MSPGCCROOT
#export MSPGCCROOT=/usr/msp430
#export PATH="$MSPGCCROOT/bin:$PATH"
---------------------------------------------------------------------------

* LAPM, Samba, SSH

댓글 없음:

댓글 쓰기