admin 管理员组文章数量: 886992
TinyOS和Deluge的安装模拟(二)
TinyOS的安装
TinyOS的安装是一件麻烦的事情,它不像其他的开发环境那样配置简单。要想成功安装好TinyOS,需要选择好PC操作系统,TinyOS安装文件的版本,工具链的版本……。总之,安装过程中很容易失败,而且失败原因是无法得知的。因为就算出错了,你也很少有机会可以搜索得到相关资料。
准备工作
对于1.x:
成功的安装经验是:选择Windows XP作为PC操作系统,Cygwin模拟环境,TinyOS 1.1.14,nesc 1.1.1及JDK 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)安装包下载:
安装步骤(详细步骤在这里):
(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. .1.0/
2. .php/Main_Page
3.
4. 推荐博客
5. /
本文标签: TinyOS和Deluge的安装模拟(二)
版权声明:本文标题:TinyOS和Deluge的安装模拟(二) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732354086h1533936.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论