两种方法结合起来阅读,能够帮助理解英文安装的意思。对Ubuntu新手帮助尤为明显
方法一
ubuntu下tinyos-2.1.0安装配置
一、配置好安装好java6
二、安装tinyos
一、配置好安装好java6:
http://wiki.ubuntu.org.cn/Java安装配置
ubuntu下Java6安装配置
1) 安装jdk,jre
sudo apt-get install sun-java6-jre
sudo apt-get install sun-java6-jdk
2) 设置当前默认的java解释器
sudo update-alternatives --config java
执行后会出现类似如下的画面:
There are 2 alternatives which provide `java’.
Selection Alternative
———————————————–
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java
Press enter to keep the default[*], or type selection number:
输入前面的数字。如输入2,然后回车确定。
3) 配置JAVA环境变量
sudo gedit /etc/environment
在其中添加如下两行:
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun
4) 添加配置
sudo gedit /etc/jvm
将文件中的"/usr/lib/jvm/java-6-sun"这一行填入到配置块的顶部
5) 安装浏览器的JAVA Plugin(可选)
sudo apt-get install sun-java6-plugin
二、安装tinyos:
1) 添加源
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu hardy main
2) 更新源
sudo apt-get update
3) 安装tinyos
sudo apt-get install tinyos-2.1.0
(若想安装tinyos-2.1.1则运行
sudo apt-get install tinyos-2.1.1
注意以下的*2.1.0文件夹名都改为*2.1.1)
4) 把下面加入到~/.bashrc或者~/.profile文件里
#Sourcing the tinyos environment variable setup script
source /opt/tinyos-2.1.0/tinyos.sh
5) 运行以下命令
sudo tos-install-jni
如果出现以下问题:
/opt/tinyos-2.1.0/support/sdk/java/net/tinyos/message/Message.java:84:
cannot find symbol
symbol : class SerialPacket
location: class net.tinyos.message.Message
private SerialPacket serialPacket;
^
...
可以将/opt/tinyos-2.1.0/tinyos.sh中
CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java
改成
CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar
试一试
在Makefile中
TestSerialMsg.java:
mig java -target=null $(CFLAGS) ......
将null改成$(PLATFORM)
python有问题,记得安装python-dev,并且export PYTHONPATH=/opt/tinyos-2.1.0/support/sdk/python
如果你有eclipse,而且想用java-6-sum,需要做下面两步
sudo gedit /etc/jvm
将文件中的"/usr/lib/jvm/java-6-sun"这一行填入到配置块的顶部
sudo ln -s /usr/lib/jvm/java-1.6.0-openjdk/jre/lib/i386/libgetenv.so
sudo ln -s /usr/lib/jvm/java-1.6.0-openjdk/jre/lib/i386/libtoscomm.so
方法二
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.
1) Remove any old tinyos repository from /etc/apt/sources.list and add the following:
A common pool supports all Ubuntu distributions based on Debian Squeeze. Specifing lucid as the distibrution should work fine.
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main
2) Update your repository cache:
sudo apt-get update
3) Run the following to install the latest release of tinyos and all its supported tools:
sudo apt-get install tinyos
This will likely give you a message telling you to choose between the two available versions. An example to then execute is:
sudo apt-get install tinyos-2.1.1
4) Add the following line to your ~/.bashrc
or ~/.profile
file in your home directory to set up the environment for TinyOS development at login
#Sourcing the tinyos environment variable setup script source /opt/tinyos-2.1.1/tinyos.sh
If you typically run tinyos from CVS and only require the toolchain installation, you can install the tinyos-required
package instead of the tinyos
one to just pull these in.
Keep in mind had inconsistent success with running apt-get upgrade tinyos
, so for now it's best to play it safe and remove any old tinyos packages before installing the new ones.
Also you have used the TinyOS debian repository in the past, keep in mind that all of the tools have been updated for TinyOS-2.1.1, but still work with all older versions of TinyOS as well. If you try updating in this way, and you see conflicts with some deprecated packages, send me an email (cire831@gmail.com), and I'll add them to the conflicts list so that they get removed when the updated tools are installed. These conflicts should be OK so long as you remove any old packages; they are due to a change in the names of the updated packages installing into the same locations as the outdated ones.