我安装的时TinyOS2.1.1,安装过程参考TinOS官网的安装指导,但有问题,具体步骤如下:
1)在系统的“/etc/apt/sources.list”中,添加如下代码:
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu<distribution> main
<distribution>可以为(edgy,feisty,gutsy,hardy,jaunty,karmic,lucid)
例如 deb http://tinyos.stanford.edu/tinyos/dists/ubuntu hardy main
以上的源可能有问题,在安装是提示tinyos-2.1.1依赖的包找不到或无法安装,更新源如下解决此问题:
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu hardy main
deb http://hinrg.cs.jhu.edu/tinyos oneiric main

2)更新知识库,打开终端,输入
sudo apt-get update
这个需要消耗一段较长的时间,慢慢等待吧。。。
3)安装TinyOS
sudo apt-get install tinyos
提示可选的tinyos的版本,选择最新的版本2.1.1
sudo apt-get install tinyos-2.1.1
4)设置环境变量
在~/.bashrc或者 ~/.profile中加入如下代码
#Sourcing the tinyos environment variable setup script
source /opt/tinyos-2.1.1/tinyos.sh
可用如下方法打开~/.bashrc或者 ~/.profile
gedit ~/.bashrc
添加成功后需要重新启动终端

5 )测试是否安装成功
cd /opt/tinyos-2.1.1/apps/Blink/
(若当前文件夹没有权限创建文件,将Blink复制到当前用户的目录进行运行)
make telosb
显示如下则安装成功:

------------------------------------------------------------------------------------------------------------
==============以下是安装python(因为TOSSIM需要用到)==================
------------------------------------------------------------------------------------------------------------
6)安装python-dev
sudo apt-get install python-dev
安装完成之后,打开/opt/tinyos-2.1.1/support/make/sim.extra, 找到 PYTHON_VERSION=2.x,将2.x改为现在使用的python版本号即可。 比如用python --version查看结果为“Python 2.7.3”,则需要改为2.7。
由于sim.extra是可读文件,需要修改权限。sudo chmod 777 sim.extra
![]()
然后再sudo gedit sim.extra
![]()
如下图所示。

7 ) 配置环境变量 编辑/opt/tinyos-2.1.1/tinyos.sh文件,修改一下 CLASSPATH环境变量
export CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar:.
注意最后有一个点。

保存关闭后再source tinyos.sh来重新执行刚修改的初始化文件(tinyos.sh)
![]()
8 ) 安装JNI: tos-install-jni
9)用tos-check-env检查一下环境,其中报java版本和graphviz版本的warning可以直接忽略。

10)make micaz 和make micaz sim时都会成功了。
i ) 若在使用python时出现TOSSIM语法不正确时:
打开sim.extra(opt/tinyos-2.11/support/make下面)文件,
将PYDIR = $(shell python$(PYTHON_VERSION)-config –prefix)/usr/include/python$(PYTHON_VERSION)改为PYDIR =/usr/include/python$(PYTHON_VERSION);
将PLATFORM_LIB_FLAGS =-shared -L/usr/lib/python$(PYTHON_VERSION)/config-L/$(PYDIR)/config-lstdc++ -lpython$(PYTHON_VERSION)改为PLATFORM_LIB_FLAGS =-shared -L/usr/lib/python$(PYTHON_VERSION)/config-L/bin-lstdc++ -lpython$(PYTHON_VERSION)。
并增加CFLAGS += -I/usr/include/python$(PYTHON_VERSION)/,用来表明python.h的路径。
ii)若出现two source files specified (PLATFORM_MICAZ and BOARD_MICASB) make: *** [sim-exe] Error 1问题时:
参考http://comments.gmane.org/gmane.os.tinyos.users/41216 。
需要给gcc降级,原来的是4.6,所以需要降级到4.5。
apt-get install gcc-4.5
apt-get install g++-4.5
rm /usr/bin/gcc
ln -s /usr/bin/gcc-4.5 /usr/bin/gcc

之后再make micaz sim的时候就成功了。

还可以自己编写一个.py程序来测试是否成功, /opt/tinyos-2.1.1/apps/Blink/Blink.py。
文件内容如下:
#! /usr/bin/python
from TOSSIM import *
import sys
t=Tossim([]);
t.addChannel("BlinkC",sys.stdout)
t.getNode(1).bootAtTime(10000);
for i in range (0,100):
t.runNextEvent()
用python Blink.py来执行。

注:感谢http://blog.csdn.net/guoxuequan/article/details/6037531
感谢http://www.linuxidc.com/Linux/2012-05/61364.htm
感谢http://comments.gmane.org/gmane.os.tinyos.users/41216
---恢复内容结束---
---恢复内容结束---
浙公网安备 33010602011771号