码迷,mamicode.com
首页 > 其他好文 > 详细

TinyOS和Deluge的安装模拟(二)

时间:2014-06-06 11:39:14      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:des   c   style   class   blog   java   

TinyOS的安装

      TinyOS的安装是一件麻烦的事情,它不像其他的开发环境那样配置简单。要想成功安装好TinyOS,需要选择好PC操作系统,TinyOS安装文件的版本,工具链的版本……。总之,安装过程中很容易失败,而且失败原因是无法得知的。因为就算出错了,你也很少有机会可以搜索得到相关资料。

准备工作

对于1.x:

成功的安装经验是:选择Windows XP作为PC操作系统,Cygwin模拟环境,TinyOS 1.1.14nesc 1.1.1JDK 1.4.x

说明:(1)或许Windows 7也是可以的,因为网上看到有人在Windows 7上装过。但是本人是在XP英文版纯净系统上安装成功的。

        (2)Cygwin是必不可少的。这里的建议是到官网下载一个离线安装包(tinyos-cygwin-1.1.zip)。这是一个压缩文件,解压之后运行install.bat文件,就可以完成Cygwin的安装。

        (3)TinyOS 1.1.14及以上的版本才包含Deluge协议,因此这是个值得注意的地方。版本要选择对。

        (4)选择Nesc 1.1.1-2.cygwin.i386.rpm这个安装包,因为TinyOS 1.1.14要求依赖的nesc版本高于1.1.0。

        (5)JDK 1.4。这是一个古老的版本,在CSDN上面有下载。为什么依赖于1.4呢?事实上本人也试过1.5,但是编译TinyViz的时候不通过。因为在JDK 1.4中enum这个单词可以作为变量标识符,而在JDK 1.5中enum已经变成关键字了……

        (6)安装包下载:

bubuko.com,布布扣bubuko.com,布布扣

安装步骤(详细步骤在这里):

        (1)安装JDK,配置好环境变量,注意将当前目录“.”加入到CLASSPATH中去。

        (2)安装Cygwin,解压文件直接运行install.bat文件。

        (3)安装graphviz-1.10.exe,TinyViz需要这个工具提供可视化绘图

        (4)打开Cygwin shell,进入到工具安装包所在目录,运行命令:

               $ rpm –-ignoreos –ivh *.rpm

               这条命令将先后安装所有的工具链,--ignoreos选项指明安装的时候忽略操作系统类型。

        (5)检查环境:toscheck。得到的结果是complete without errors最好,一些警告也是无伤大雅的。

        (6)编译TinyViz工具:make。这里有个问题,要在(/opt/tinyos-1.x/tools/java/net/tinyos/sim/Makefile)中添加net/tinyos/message/avrmote/*.class,否则TinyViz中显示的传感器节点指示灯是不会闪的。有可能需要先进入message/avrmote文件夹下运行make命令编译好.class文件,不然编译TinyViz会以失败告终。

对于2.x:

成功的安装经验是:选择Ubuntu 13.04 Server版本,增加TinyOS官方源

说明:(1)刚开始选择的是ubuntu 13.04 desktop版本,在安装的时候总会出现各种各样的依赖错误。无法正常完成安装步骤,更换到Server版本之后,世界清静了。

        (2)添加TinyOS官方源。然后更新源列表信息,安装需要的软件。

               $ sudo apt-get update

               $ sudo apt-get upgrade

               $ sudo apt-get install tinyos-*   // 选择具体的TinyOS版本

        (3)到这里貌似完事了,跑了几个自带例子,也能正常运行。2.x不需要安装JDK,其工具链是采用Python编写的。

安装步骤:

         具体的安装步骤,在后面的参考链接中给出。Debian系操作系统的安装还是比较简单,其他的操作系统看官方教程就知道有多麻烦了。

可能出现的问题

(1)toscheck/tos-check-env

      这个命令用于检查TinyOS的环境是否已经安装成功。一般如果出现GraphViz和JDK相关的警告,关系不大。本人在Cygwin下安装TinyOS 1.x的时候,配置好环境后toscheck检查无错误无警告。注意:toscheck这个命令是针对TinyOS 1.x而言的,在2.x下已经变成tos-check-env了。

(2)printenv

      printenv命令查看环境变量。常常检查的一个命令是MAKERULES。一般情况下,MAKERULES的值是指向一个makerules文件,通常可以通过export MAKERULES = /opt/tinyos-1.x/apps/Makerules来指定。编译的时候需要这个东西,以便让TinyOS的make系统搜索相关的库文件。

(3)可能由Python.h头文件带来的错误,网上都可以搜得到。如果在/usr/include/pythonx.x/下面找不到这个头文件,那么需要安装一下Python开发包:

       $ sudo apt-get install python-dev

       然后在sim.extra文件中添加一条:CFLAGS += /usr/include/pythonx.x/,另外还得将PYTHON_VERSION这个变量改成系统中对应的版本。如此一来,编译应该是没问题了。

(4)由于本人是利用TinyOS来进行仿真实验,因此并没有遇到Mote硬件相关的问题。

参考链接:

    1. http://www.tinyos.net/dist-1.1.0/

    2. http://sing.stanford.edu/tinyos-wiki/index.php/Main_Page

    3. http://blog.csdn.net/smartxxyx/article/details/7798889

    4. http://blog.csdn.net/utnewbear/article/details/6233475 推荐博客

    5. http://www.tinyosstudy.com/

TinyOS和Deluge的安装模拟(二),布布扣,bubuko.com

TinyOS和Deluge的安装模拟(二)

标签:des   c   style   class   blog   java   

原文地址:http://www.cnblogs.com/csuftzzk/p/TinyOS_Installation.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!