TinyOS和Deluge的安装模拟(二)

TinyOS的安装


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

准备工作

对于1.x:

成功的安装经验是:选择Windows
XP
作为PC操作系统,Cygwin模拟环境,TinyOS
1.1.14
nesc 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)安装包下载:

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

(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

时间: 2024-10-26 18:17:29

TinyOS和Deluge的安装模拟(二)的相关文章

TinyOS和Deluge的安装模拟(一)

介绍 TinyOS是一款嵌入式操作系统,相信做无线传感器网络开发的同志们都不陌生.同类型的系统有不少,但是TinyOS的应用较之其他系统更为广泛.TinyOS 1.x版本和2.x版本是目前主要的两个分支.两个版本之间存在着一些无法兼容的特性,使得开发者的学习成本增大,在版本选择之间也陷入难以取舍的境地. 到底TinyOS 1.x和2.x的区别如何呢?这里根据我的初步理解稍微罗列一些: (1)TinyOS 1.x较为容易上手,架构上更为简单明了.TinyOS 2.x在1.x的架构基础上做了一定的改

zookeeper+kafka集群安装之二

zookeeper+kafka集群安装之二 此为上一篇文章的续篇, kafka安装需要依赖zookeeper, 本文与上一篇文章都是真正分布式安装配置, 可以直接用于生产环境. zookeeper安装参考: http://blog.csdn.net/ubuntu64fan/article/details/26678877 首先了解几个kafka中的概念: kafka是一个消息队列服务器,服务称为broker, 消息发送者称为producer, 消息接收者称为consumer; 通常我们部署多个b

VMware vSphere 6 ESXI主机安装(二)

VMware vSphere 6  ESXI主机安装(二) 以下操作将在VMware Workstation 11 里面完成,如果不会使用VMware Workstation 11 的朋友可以先去学习一下. 一.安装VMware ESXI 6.0.0 的硬件环境 CPU 至少两颗 RAM(内存)至少4G 二.创建一个VMware vSphere 2015 beta 版的虚拟机"esxi01. 1. 安装VMware workstation 11,并打开VMware workstation 11.

shell 模拟二维数组解析配置文件

前几日项目组内出shell OJ题进行练习, 题目大概为: 现有配置文件conf.ini如下,编写shell,输入title和key,输出其值, 如输入FIFO1 a1 ,则输出11 #this is a config file [FIFO1] a1=11 b1=12 c1=13 [FIFO2] a2=21 b2=22 c2=23 [FIFO3] a3=31 b3=32 c3=33 恰因这几日内在学习数组的用法,故使用shell来模拟二维数组,现博客之,以飨同学,共研讨. 注:本解法未考虑性能,

移动硬盘linux安装之二

安装好Linux,我给自己列了一系列需要安装的程序如下: synergy(电脑之间共享键鼠的工具) subersion(svn,大家都知道的,有些自带安装) fuse+ntfs-3g(使Linux能够读写ntfs分区) rar for linux 最新版firefox ieee80211+ipw2200(无线驱动) 下面是开发用 jdk+eclipse+tomcat mysql+apache+php+phpmyadmin ice+memcachce 娱乐用 mplayer 移动硬盘linux安装

nagios介绍及Server安装(二)

6).启动相关服务 [[email protected] ~]#/etc/init.d/httpd start [[email protected] ~]#/etc/init.d/mysqld start [[email protected] ~]# mysqladmin -uroot password '111111' [[email protected] ~]#/etc/init.d/ndo2db start 7).WEB界面安装 http://192.168.100.187/centreo

MySql5.7.11 for Windows 安装(二)

原文:MySql5.7.11 for Windows 安装(二) 安装之后,首先创建data文件夹(旧版本本来就有),管理员打开cmd,cd到bin文件夹,输入 mysqld –initialize-insecure –user=mysql,data文件夹就愉快的生成了. 安装后退出之后,再次登录时候,遇到密码处回车,就会出错 这就相当于忘记root密码 -关闭服务 net stop mysql 我们在my.ini中添加一行代码,在[mysqld]下面添加: skip-grant-tables

云计算之KVM安装(二)

云计算之KVM安装(二) 调整虚拟机 虚拟化Intel使用的是intel VT-X AMD使用的是AMD-V 创建虚拟机步骤 1.准备虚拟机硬盘 2.需要系统iso镜像 3.需要安装一个vnc的客户端来连接 查看系统环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected]-node1 ~]# uname -r 3.10.0-327.36.2.e

全世界最详细的图形化VMware中linux环境下oracle安装(二)【weber出品必属精品】

<ORACLE 10.2.05版本的升级补丁安装> 首先我们解压 $ unzip p8202632_10205_LINUX.zip 解压后我们会发现多出了个文件夹,他是:Disk1,进入Disk1.然后执行安装: $ ./runInstaller 执行脚本 # /u01/app/oracle/10.2.0/db_1/root.sh Running Oracle 10g root.sh script... The following environment variables are set a