X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=doc%2Fhtml%2Finstall-tinyos.html;h=b02e4bc534159978d7a16b1451294242bfaf7fed;hb=3fe8f13e05a2bcbc4a224f5a7b7f0ae45398a9b5;hp=8ff7c1522fe40f6fca429128d7d742ab0d4cb9c4;hpb=337d0b13acf569c2640b3ed7b7f5c7cec35d7ddd;p=tinyos-2.x.git diff --git a/doc/html/install-tinyos.html b/doc/html/install-tinyos.html index 8ff7c152..b02e4bc5 100644 --- a/doc/html/install-tinyos.html +++ b/doc/html/install-tinyos.html @@ -1,30 +1,77 @@ - - - + + + - Installing TinyOS 2.0 - + Installing TinyOS 2.0.2 + -
Installing TinyOS 2.0
-
Last updated 5 November 2006
+
Installing TinyOS 2.0.2
+
Last updated 14 Feb 2008

If you already have a 1.x tree or an existing 2.x tree, you are better off following the upgrade instructions at -upgrade-tinyos.html.

- +upgrade-tinyos.html. There are several ways to install + TinyOS. The first way is to install a live CD that gives + you a virtualized Linux with a complete TinyOS install. Note that since + this is on a CD, you can't modify anything; you can, however, make + a LiveUSB device to use as your TinyOS install. The second way is + to a Ubuntu-based virtual machine directly on your hard drive. The final way is to + install TinyOS on your host operating system. When installing + on a host operating system, you can either use a debian package + repository or manually instally with RPMs.

+ +

Of the four options, installing a VM image is simplest. + Using a Live CD lets you try out TinyOS without installing it on your + drive. Debian packages are the simplest and best way to install TinyOS + on your host operating system. RPMs are mostly a stand-by for RedHat + or other Linux distributions, as well as Windows/Cygwin users. If you + are using Cygwin, we strongly recommend using a VM image, unless you + are completely unfamiliar with UNIX tools such as editors (xemacs, vi) + and the shell, + +

One-step install with a VM Image

+ + The most current instructions on + how to install the VM image are on www.tinyos.net. + +

One-step Install with a Live CD

+ +

Download a + Linux live CD that has a TinyOS installation on it. + All you + need to do is download the CD image, burn it onto a CD, and + install from there. This saves you all of the complexities of + installation, and it's the recommended way to install + TinyOS. The link above has complete instructions. The live CD is + provided by the Toilers group at the Colorado School of + Mines.

+ + + +

Two-step install on your host OS with Debian packages

+ +

If you are running a version of Linux that supports Debian packages, then + you may want to use the TinyOS package repository. There is a story on www.tinyos.net + that describes how to use it. If you do this, then you do not have to + install the instructions here, except that you will need to check + that your environment is set up correctly (the end of step 5 in + the manual installation.

+ +

Manual installation on your host OS with RPMs

Currently, the TinyOS Core Working Group supports TinyOS on two platforms: Cygwin (Windows) -and Linux. There have been some successful efforts to getting TinyOS environments working +and Linux. There have been some successful efforts to getting TinyOS environments working on Mac OSX, but OSX is not supported by the Core WG.

+

Installing a TinyOS enviromnent has five basic steps; Windows requires an extra step, installing Cygwin, which is a UNIX-like environment. The steps are:

  1. Installing a Java 1.5 (Java 5) JDK. Java is the most common way of interacting with mote base stations or gateways that are plugged into a PC or laptop.
  2. -
  3. Windows only. Install Cygwin. This gives you a shell +
  4. Windows only. Install Cygwin. This gives you a shell and many UNIX tools which the TinyOS environment uses, such as perl and shell scripts.
  5. Installing native compilers. As you're compiling code for low-power @@ -42,23 +89,24 @@ installing Cygwin, which is a UNIX-like environment. The steps are:

    environment includes nesdoc, a tool that automatically generates HTML documentation from source code. Part of this process involves drawing diagrams that show the relationships between - different TinyOS components. Graphviz + different TinyOS components. Graphviz is an open source tool that nesdoc uses to draw the diagrams.
-

Step 1: Install Java 1.5 JDK

+

Step 1: Install Java 1.5 JDK

-Windows
+Windows Download and install Sun's 1.5 JDK from http://java.sun.com.

-Linux
+Linux Download and install IBM's 1.5 JDK from http://www-128.ibm.com/developerworks/java/jdk/. +

-

Step 2: Install Cygwin

+

Step 2: Install Cygwin

- This step is required for Windows installations only. If you are installing + This step is required for Windows installations only. If you are installing on Linux, skip to step 3.

We have put online the cygwin packages that we've confirmed to be @@ -69,51 +117,66 @@ number of TinyOS users, upgrade their cygwin packages at least monthly from cygnus. However, since we can't test what packages are compatible as they become available daily, we can't confirm that today's set will work. +

-

    -
  1. Download and install Cygwin from www.cygwin.com.
  2. -

    -

  3. Download the confirmed-compatible cygwin packages from the tinyos web site here. -

    -

  4. In a cygwin shell, unzip the above package into some directory. In these instructions the directory is /cygdrive/c/newcygpkgs. +
  5. Download and install Cygwin from www.cygwin.com.

  6. + +
  7. Download the confirmed-compatible cygwin packages from the tinyos web site + here + .

  8. + +
  9. In a cygwin shell, unzip the above package into some directory. In these + instructions the directory is /cygdrive/c/newcygpkgs.
          $ cd /cygdrive/c/newcygpkgs
          $ tar zxvf cygwin-1.2a.tgz 
     
    -This unzips the packages. -

    -

  10. In Windows Explorer, navigate to /cygdrive/c/newcygpkgs and click on the file setup.exe. Setup.exe is the setup program distributed by Cygnus Solutions. -

    -

  11. Follow these steps when the Cygwin Setup windows appears: -
      +This unzips the packages.

      + +
    1. In Windows Explorer, navigate to /cygdrive/c/newcygpkgs and click on the + file setup.exe. Setup.exe is the setup program distributed by Cygnus Solutions.

    2. + +
    3. Follow these steps when the Cygwin Setup windows appears:

    4. + +
    5. Opt to disable the virus scanner (it will be enabled when you're finished).

    6. + +
    7. Opt to Install from Local Directory.

    8. + +
    9. Specify the Root directory to be where your current cygwin installation + is. This would be the directory that directories like 'opt' and 'usr' are in. + For example, mine is rooted at c:\tinyos\cygwin, so I enter that.

    10. + +
    11. Select to Install for All Users

    12. + +
    13. Select the Unix file type (very important!)

    14. + +
    15. For the Local Packages Directory, specify where you unzipped the cygwin + packages tarfile. For example, I would specify c:\newcygpkgs. (The setup.exe + program will probably select the right default directory.)

    16. + +
    17. The next window will allow you to select packages to install. You should + see that most of the packages have an X-ed box next to them; these are the + packages that are to be installed.

    18. + +
    19. Click install.

    -
  12. Opt to disable the virus scanner (it will be enabled when you're finished). -

    -

  13. Opt to Install from Local Directory. -

    -

  14. Specify the Root directory to be where your current cygwin installation is. This would be the directory that directories like 'opt' and 'usr' are in. For example, mine is rooted at c:\tinyos\cygwin, so I enter that. -

    -

  15. Select to Install for All Users -

    -

  16. Select the Unix file type (very important!) -

    -

  17. For the Local Packages Directory, specify where you unzipped the cygwin packages tarfile. For example, I would specify c:\newcygpkgs. (The setup.exe program will probably select the right default directory.) -

    -

  18. The next window will allow you to select packages to install. You should see that most of the packages have an X-ed box next to them; these are the packages that are to be installed. -

    -

  19. Click install. Some notes: + +Some notes:
      -
    • You might see a message explaining that you need to reboot because some files are in use. This most likely means that your cygwin DLL is loaded and in-use and, therefore, cannot be replaced. When you reboot, the new DLL will be loaded. -
    • Related to the above warnings, if you see warnings about the cygwin1.dll not being found, don't worry. All will be well once you reboot and the right DLL is loaded. +
    • You might see a message explaining that you need to reboot because some + files are in use. This most likely means that your cygwin DLL is loaded + and in-use and, therefore, cannot be replaced. When you reboot, the new DLL + will be loaded.

    • + +
    • Related to the above warnings, if you see warnings about the cygwin1.dll not + being found, don't worry. All will be well once you reboot and the right DLL is loaded.

    -
- -

Step 3: Install native compilers

+

Step 3: Install native compilers

-Install the appropriate version of the following (Windows or Linux, -avr or msp430 or both) with the rpm command 'rpm -ivh '. +

Install the appropriate version of the following (Windows or Linux, +avr or msp430 or both) with the rpm command 'rpm -ivh rpm>'. On windows, if you get an error claiming that the rpm was build for an NT computer and you're on a windows NT computer, bypass the erroneous @@ -121,10 +184,9 @@ error by using 'rpm -ivh --ignoreos rpmname'. (We have xscale compiler tools online at http://www.tinyos.net/dist-1.2.0/tools/ -but they have not yet been extensively tested by a large community.) +but they have not yet been extensively tested by a large community.)

- -

Atmel AVR Tools +Atmel AVR Tools @@ -165,8 +227,7 @@ but they have not yet been extensively tested by a large community.)
Tool
If you receive an rpm error that indicates that you have a newer version already installed, try rpm -Uvh --force - -

TI MSP430 Tools +

TI MSP430 Tools @@ -220,7 +281,7 @@ but they have not yet been extensively tested by a large community.)
Tool
-

Step 4: Install TinyOS toolchain

+

Step 4: Install TinyOS toolchain

The TinyOS-specific tools are the NesC compiler and a set of tools developed in the tinyos-2.x/tools source code repository. They are @@ -228,15 +289,24 @@ also installed using rpms. If you using the Cygwin version recommended in these install instructions, you should install the "Recommended" Windows/Cygwin nesC RPM. -Try installing it and if it does not work (e.g., you -get strange errors when you try to execute it), this may be due +If you +get strange errors when you try to compile TinyOS programs, +such as the error message "the procedure entry point basename could not be located +in the dynamic link library cygwin1.dll", this is likely due to a Cygwin version incompatibility: try the "Other" Windows/Cygwin -RPM (1.2.7a). If you are using Cygwin and installing the nesC RPM +RPM (1.2.7a). +If you are using Cygwin and installing the nesC RPM causes an error that the RPM was built for Cygwin, add the --ignoreos option. - -

TinyOS-specific Tools +Finally, there are two Linux versions of tinyos-tools, depending +on whether you have a 32-bit or 64-bit machine. The first is the +i386 RPM and the second is the i686 RPM. If you have a 64-bit +Java VM, it is important that you install the i686 RPM or otherwise +the Java support may not work properly. + +

+TinyOS-specific Tools @@ -248,41 +318,48 @@ add the --ignoreos option. - - - - + + + - - - - - + + + + + + + + + + + + +
Tool
NesCnesc-1.2.7b-1.cygwin.i386.rpmnesc-1.2.7a-1.cygwin.i386.rpmnesc-1.2.7a-1.i386.rpm rpm -Uvh
+
nesc-1.2.8a-1.cygwin.i386.rpmnesc-1.2.8b-1.cygwin.i386.rpmnesc-1.2.8a-1.i386.rpm rpm -Uvh
rpm -Uvh --ignoreos (if Cygwin complains)
tinyos-toolstinyos-tools-1.2.3-1.cygwin.i386.rpmtinyos-tools-1.2.3-1.cygwin.i386.rpmtinyos-tools-1.2.3-1.i386.rpmrpm -ivh --force (1.x tree)
rpm -Uvh (no 1.x tree)
ToolWindows/Cygwin32-bit Linux64-bit LinuxCommand
tinyos-toolstinyos-tools-1.2.4-2.cygwin.i386.rpmtinyos-tools-1.2.4-3.i386.rpmtinyos-tools-1.2.4-3.i686.rpmrpm -ivh --force (1.x tree)
rpm -Uvh (no 1.x tree)
-

Step 5: Install the TinyOS 2.x source tree

+

Step 5: Install the TinyOS 2.x source tree

-Now that the tools are installed, you need only install the tinyos 2.x +

Now that the tools are installed, you need only install the tinyos 2.x source tree and then set your environment variables. Install the appropriate version of the following (Window or Linux) -with the rpm command 'rpm -ivh '. +with the rpm command 'rpm -ivh rpm'. As with the previous rpms, if you get an error claiming that the rpm was build for an NT computer and you're on a windows NT computer, bypass the erroneous error by using 'rpm -ivh --ignoreos rpmname'. +