Difference between revisions of "Automatic installation"
Tim Bormann (talk | contribs) (New page: <p>With Debian based systems (like Ubuntu) you have the possibility for a relative hassle-free installation by using the repository from the [https://github.com/tinyprod tinyprod] project ...) |
Tim Bormann (talk | contribs) |
||
Line 1: | Line 1: | ||
− | <p>With Debian based systems (like Ubuntu) you have the possibility for a relative hassle-free installation by using the repository from the [https://github.com/tinyprod tinyprod] project for the toolchain installation. The TinyOS code ifself is obtained from the official github.</p> | + | <p>With Debian based systems (like Ubuntu and Mint Linux) you have the possibility for a relative hassle-free installation by using the repository from the [https://github.com/tinyprod tinyprod] project for the toolchain installation. The TinyOS code ifself is obtained from the official github.</p> |
− | <p>You can also use this guide to install TinyOS on a virtual machine of your choice, as long as the installed system is compatible with the packages.</p> | + | <p>You can also use this guide to install TinyOS on a virtual machine of your choice, as long as the installed system is compatible with the toolchain packages.</p> |
==Installation== | ==Installation== | ||
Line 10: | Line 10: | ||
This will check out the actual TinyOS code in a folder named <code>tinyos-main</code> inside the directory the command was iussed.<br> | This will check out the actual TinyOS code in a folder named <code>tinyos-main</code> inside the directory the command was iussed.<br> | ||
<br> | <br> | ||
− | 3) You will need to add some enviroment variables to your shell. The following file includes the necessary ones. | + | 3) You will need to add some enviroment variables to your shell. The following file includes the necessary ones. Substitute the placeholder <code><local-tinyos-path> </code> with the path where you chose to place the code in the previous section (full path recommended).<br> |
<pre> | <pre> | ||
# Here we setup the environment | # Here we setup the environment | ||
Line 29: | Line 29: | ||
b) Place it in <code><local-tinyos-path></code> and add the following line to your <code>.bashrc</code><br> | b) Place it in <code><local-tinyos-path></code> and add the following line to your <code>.bashrc</code><br> | ||
source <local-tinyos-path>/tinyos.env | source <local-tinyos-path>/tinyos.env | ||
− | You can also | + | You can also add the contents of the file directly to the .bashrc.<br> |
To make the changes work, the easiest way is to open a new terminal window.<br> | To make the changes work, the easiest way is to open a new terminal window.<br> | ||
<br> | <br> | ||
Line 37: | Line 37: | ||
Now you should have everything needed to get started. This guide should work on | Now you should have everything needed to get started. This guide should work on | ||
− | all | + | all systems based on Debian Squeeze. It has been tested on Ubuntu and Mint Linux. |
Revision as of 07:25, 25 April 2013
With Debian based systems (like Ubuntu and Mint Linux) you have the possibility for a relative hassle-free installation by using the repository from the tinyprod project for the toolchain installation. The TinyOS code ifself is obtained from the official github.
You can also use this guide to install TinyOS on a virtual machine of your choice, as long as the installed system is compatible with the toolchain packages.
Installation
1) Follow the guide by Eric Decker to install the toolchain from the tinyprod repository. You will need to have gpg installed (which is quite likely already included in your distribution).
2) Get the code from the main branch (git is required):
git clone https://github.com/tinyos/tinyos-main.git
This will check out the actual TinyOS code in a folder named tinyos-main
inside the directory the command was iussed.
3) You will need to add some enviroment variables to your shell. The following file includes the necessary ones. Substitute the placeholder <local-tinyos-path>
with the path where you chose to place the code in the previous section (full path recommended).
# Here we setup the environment # variables needed by the tinyos # make system export TOSROOT="<local-tinyos-path>" export TOSDIR="$TOSROOT/tos" export CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java export MAKERULES="$TOSROOT/support/make/Makerules" export PYTHONPATH=$PYTHONPATH:$TOSROOT/support/sdk/python echo "setting up TinyOS on source path $TOSROOT"
Suppose you named this file tinyos.env
. There are now at least two possibilites to have these variables accessible in your shell:
a) Place it as root user in /etc/profile.d/
b) Place it in <local-tinyos-path>
and add the following line to your .bashrc
source <local-tinyos-path>/tinyos.env
You can also add the contents of the file directly to the .bashrc.
To make the changes work, the easiest way is to open a new terminal window.
4) In order to program motes you will need to access the serial ports. This can be done by joining the group that grants this privilege.
sudo gpasswd -a <your-user> dialout
This change only takes effect when log out and log in again.
Now you should have everything needed to get started. This guide should work on all systems based on Debian Squeeze. It has been tested on Ubuntu and Mint Linux.