Difference between revisions of "Installing From Source"

From TinyOS Wiki
Jump to: navigation, search
(nesc)
 
(tinyos)
Line 25: Line 25:
 
   Run the normal build procedure.
 
   Run the normal build procedure.
 
<pre>
 
<pre>
 +
cd nesc
 
./Bootstrap
 
./Bootstrap
 
./configure
 
./configure
 
make
 
make
 
make install
 
make install
 +
</pre>
 +
</li>
 +
</ol>
 +
 +
== TinyOS ==
 +
<ol>
 +
<li>
 +
  Get the source from the GitHub repository.
 +
<pre>
 +
git clone git://github.com/tinyos/tinyos-main.git
 +
</pre>
 +
</li>
 +
 +
<li>
 +
  Install the tools.
 +
<pre>
 +
cd tinyos-main/tools
 +
./Bootstrap
 +
./configure
 +
make
 +
make install
 +
</pre>
 +
</li>
 +
 +
<li>
 +
  Set the environment variables. Add the following to `.bashrc`.
 +
<pre>
 +
export TOSROOT=$HOME/tinyos-main
 +
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
 
</pre>
 
</pre>
 
</li>
 
</li>
 
</ol>
 
</ol>

Revision as of 13:16, 12 May 2013

This page explains how to install TinyOS and nesC from their source repositories. This is useful for developers who want to contribute or users who need very recent changes.

nesC

  1. Get the prerequisites.
    • automake
    • emacs
    • bison
    • flex
    • gperf
  2. Get the source from the GitHub repository.
    git clone git://github.com/tinyos/nesc.git
    
  3. Run the normal build procedure.
    cd nesc
    ./Bootstrap
    ./configure
    make
    make install
    

TinyOS

  1. Get the source from the GitHub repository.
    git clone git://github.com/tinyos/tinyos-main.git
    
  2. Install the tools.
    cd tinyos-main/tools
    ./Bootstrap
    ./configure
    make
    make install
    
  3. Set the environment variables. Add the following to `.bashrc`.
    export TOSROOT=$HOME/tinyos-main
    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