我安装的时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://docs.tinyos.net/tinywiki/index.php/Installing_TinyOS_2.1.1#Two-step_install_on_your_host_OS_with_Debian_packages 

       感谢http://comments.gmane.org/gmane.os.tinyos.users/41216

---恢复内容结束---

---恢复内容结束---

posted on 2014-06-14 00:05  CT1104  阅读(277)  评论(0)    收藏  举报