2011-12-10 23:28

Installer TinyOS sous Debian Squeeze

logo TinyOS

Plus un pense bête qu'un réel article, voici comment installer TinyOS et ses différents outils pour travailler sur des cartes TelosB. On installera également les outils pour les cartes MICAz, car c'est la seule architecture supportée par le simulateur TOSSIM.

Ajouter le dépôt suivant dans /etc/apt/sources.list :

# TinyOS
deb http://tinyprod.net/debian-dev squeeze main

Mettre à jour les dépôts et installer les paquets nécessaires :

# aptitude update
# aptitude install subversion automake gcc g++ python-dev nesc msp430-tinyos avr-tinyos

Récupérer les derniers outils sur le dépôt subversion, et les compiler :

$ mkdir ~/local
$ cd ~/local
$ svn checkout http://tinyos-main.googlecode.com/svn/trunk/ tinyos-2.x
$ cd ~/local/tinyos-2.x/tools/
$ ./Bootstrap
$ ./configure --prefix=$HOME/local/tinyos-2.x/local
$ make
$ make install

Ajouter les variables d'environnement qui vont bien à la fin du fichier ~/.bashrc :

export PATH=$HOME/local/tinyos-2.x/local/bin:$PATH
export TOSROOT=$HOME/local/tinyos-2.x
export TOSDIR=$TOSROOT/tos
export MAKERULES=$TOSROOT/support/make/Makerules
export CLASSPATH=$TOSROOT/support/sdk/java/tinyos.jar:.
export PYTHONPATH=.:$TOSROOT/support/sdk/python:$PYTHONPATH
export PATH=$TOSROOT/support/sdk/c:$PATH

Sourcer le ~/.bashrc afin de prendre en compte immédiatement ces variables d'environnement :

$ source ~/.bashrc

Tester que tout s'est bien déroulé, et que la compilation se déroule correctement. Commençons par nous rendre dans un répertoire contenant les sources d'un programme :

$ cd $TOSROOT/apps/Blink

Puis testons la compilation pour les TelosB :

$ make telosb

Si aucune erreur ne s'est produite, on obtient la dernière ligne devrait être la suivante :

writing TOS image

Enfin la compilation pour TOSSIM :

$ make micaz sim

La dernière ligne doit être la suivante :

*** Successfully built micaz TOSSIM library.

Cool, tout s'est bien déroulé ;-)

À noter que cette installation ne sera utilisable que par l'utilisateur courant, mais elle a le mérite de ne pas "pourrir" le système.


Posted by St3rk | Permanent link