全部博文(247)
分类: Windows平台
2013-04-30 18:41:36
官方啊安装说明:
软件包下载:
(1)java jdk 1.5版本下载地址
(2)Cygwin下载地址
(3)avr工具软件下载地址
(4)TinyOs工具下载地址
(5)TinyOs-2.0下载地址
(6) graphviz-1.10下载地址
在windows系统中安装TinyOS-2.0需要以下六个步骤:
1.Installing a Java 1.5 JDK.
安装java jdk 1.5需要配置环境变量
2.Install Cygwin.
安装Windows下的Linux模拟器,cygwin
3.Installing native compilers.
安装单片机工具,AVR或MSP430,根据自己需要。
4.Installing the nesC compiler.
安装nesC和TinyOS_tool
5.Installing the TinyOS source tree.
安装TinyOS2.0.2主文件。
6.Installing the Graphviz visualization tool
安装Graphviz并配置环境变量
1. 安装JDK
见 http://win7452.blog.51cto.com/147513/122792
2. 安装Cygwin
见 http://blog.csdn.net/shunzi19860518/article/details/6856968
3. 安装avr单片机工具(MSP430单片机工具没有安装)
打开cygwin后默认的目录是“/home/用户名”,这个可以用“pwd”命令查看。在命令行敲入“rpm –qa”可以查看系统目前已经安装了的程序,这时候刚安装完cygwin,系统还没有任何软件。我们把avr单片机工具的rpm包文件拷贝到cygwin安装目录下的“/tmp”文件夹下,然后用“ls”命令查看。接下来正式开始安装程序,标准的rpm安装包用命令“rpm –ivh 文件名”安装。具体的参数含义可以用“rpm --help”命令查看。这里就不复述了。官方资料上说如果遇到安装错误,可以使用“rpm --ignoreos --force”这2各参数的意思大概是忽略错误强制安装。不过在我安装的时候没有碰到过这种情况。
下载以下五个rpm包:
avr-binutils-2.17tinyos-3.cygwin.i386.rpm
avr-gcc-4.1.2-1.cygwin.i386.rpm
avr-libc-1.4.7-1.cygwin.i386.rpm
avarice-2.4-1.cygwin.i386.rpm
avr-insight-6.3-1.cygwin.i386.rpm
下载完成之后把五个包都拷贝到Cygwin的tmp文件夹(在Windows操作即可)依次安装(要按照顺序安装,它们之间有依赖关系),安装命令如下。
cd /tmp
rpm –ivh avr-binutils-2.15tinyos-3.cygwin.i386.rpm
rpm –ivh avr-gcc-3.4.3-1.cygwin.i386.rpm
rpm –ivh avr-libc-1.2.3-1.cygwin.i386.rpm
rpm –ivh avarice-2.4-1.cygwin.i386.rpm
rpm –ivh avr-insight-6.3-1.cygwin.i386.rpm
每安装一个程序都可以用“rpm –qa”命令查看是否安装成功
如果在安装过程中出现了
或是
这样的错误,如果你是按网站上的说明来做,那么你应该是没有升级你的cygwin,你所用的cygwin版本与tinyos2.0不兼容;其它一些问题,则可用--ignoreos参数,当然可能会导致最后出些问题,因为也不知道忽略的哪些地方。(如:rpm --ignoreos –Uvh vr-insight-6.3-1.cygwin.i386.rpm)。
不兼容好像也可以忽略安装,问题好像不大,安装的版本不同,会有差别,我是都要忽略安装,直到安装tinyos2.0.2才没忽略,也成功安装了)
如果报错的话可以使用 rpm --ignoreos -ivh 文件名 安装(注意:参数ignoreos前是--,不是-),但会对后序安装和使用产生影响。安装msp430tools如果安装这个顺利,在此时安装msp430tools,可能会出现错误,提示信息:
error: Failed dependencies:/bin/sh is needed by
原因是msp430tools的安装似乎仅对后面的平台有些影响,故是在tinyos2.0全部安装完后再去安装的,可以轻松地避免此类错误的发生,能够正常的安装了,估计是因为在一步步往下安装的过程中对环境变量的配置改正了一些。推荐msp430tools在tos-check-env正常后安装。
4. 安装nesc和tinyos-tool
nesc是TinyOS的编程语言,必须安装nesc工具才能开发TinyOS程序。tinyos-tool则是TinyOS自带的一些工具。安装这两个软件与安装avr单片机工具有些不同,使用前面的命令会报错,我连接试了3种命令参数都不行,最后是使用
rpm --ignoreos –ivh nesc-1.2.7b-1.cygwin.1386.rpm
rpm --ignoreos –ivh tinyos-tools-1.2.3-1.cygwin.i386.rpm
命令才安装成功,经实际使用检验,没有出现问题。毕竟使用了--ignoreoes参数,我也不太清楚到底忽略了什么错误。
下载nesC和TinyOS tool同样拷贝到tmp目录下。依次安装,安装命令如下(如果不用--ignoreos命令可以成功的话尽量不要用):(ignoreos前2横 ivh或Uvh前一横)
rpm --ignoreos -ivh nesc-1.2.8b-1.cygwin.i386.rpm
rpm --ignoreos -ivh tinyos-tools-1.2.4-2.cygwin.i386.rpm
5. 安装tinyos-2.0主文件
将拷贝到/tmp目录下。使用的命令:
rpm –ivh tinyos-2.0.0beta2-3.cygwin.noarch.rpm
至此TinyOS-2.0开发所需要的程序已经都安装上了。但这并不意味着可以编译运行程序了,还有最后一步,也是最关键的一步。
6. 安装Graphviz和配置环境变量
(1)安装Graphviz,这一步尤其匪夷所思,下载graphviz-1.10,双击运行直接安装在Windows中就可以了。安装完后退出cygwin再重新运行下。(不推荐在装好cygwin前安装)请注意这里下载的版本一定要是graphviz1.10的版本,否则会提示版本信息不对。
(2)配置环境变量
通过在“/etc/profile.d”目录下建立一个tinyos.sh的文件就可以正常运行了,文件内容如下所示,可以将下面的代码保存成tinyos.sh文件。(建议采用UltraEdit这个工具,比较强大的一个文本编辑器,用这个工具,能够保证不改变文件格式)
注意:tinyos.sh文件不是windows格式的。可以复制/etc目录下的另一个文件,将名字改为tinyos.sh然后打开并清空原来的代码,再将上面的代码拷贝过去点保存就可以了。
# script for profile.d for bash shells, adjusted for each users
# installation by substituting /opt for the actual tinyos tree
# installation point.
TOSROOT="/opt/tinyos-2.x"
export TOSROOT
TOSDIR="$TOSROOT/tos"
export TOSDIR
CLASSPATH="$TOSROOT/support/sdk/java/tinyos.jar;."
export CLASSPATH
MAKERULES="$TOSROOT/support/make/Makerules"
export MAKERULES
这个文件是启动文件,在Cygwin的shell启动时运行,告诉Cygwin环境变量配置,使 tinyos程序编译时程序能正常运行。搭建成功后可以使用tos-check-env检测是否安装成功,如果成功,可以编译Blink程序程序可以正常运行。
进入Cygwin
$ cd /opt/tinyos-2.x/apps/Blink
$ make micaz
编译成功后Blink文件夹将生成编译成功的文件,在Bulid文件夹内。我们知道tinyos为我们提供了一个仿真器TOSSIM,TOSSIM是tinyos的一个库,它的核心代码在tos/lib/tossim下。下面我们在安装好的tinyos中来编译tossim。命令如下:打开cygwin ,进入cygwin/opt/tinyos-2.x/apps/Blink,运行make micaz sim 指令,如果不能出现Successfully built(cygwin用最新版吧),要修改一个文件:打开C:\cygwin\opt\tinyos-2.x\support\make\sim.extra 将部分代码修正如下
GCC=gcc
GPP=g++
OPTFLAGS = -g -O0
LIBS = -lm-lstdc++
PFLAGS+=-tossim-fnesc-nido-tosnodes=1000-fnesc-simulate-fnesc-nido-motenumber=sim_node\(\)
CFLAGS += -I/path (新增加行,原因Python.h不在默认路径“/usr/include”下,而在C:\cygwin\usr\include\python2.3目录下)
WFLAGS = -Wno-nesc-data-race
PYTHON_VERSION=2.3
(修改默认版本号“2.5”:使用$ python –V查看版本号,但并不使用查看结果“2.3.3”,而使用C:\cygwin\usr\include\python2.3中的“2.3”。我自己因为更新过所以版本是2.5的,我就没有修改,也是能正常使用的,如果cygwin版本高一些我装的是新版的2.573.2.3版,就可以使python版本更新为2.5,就不会有问题)。
7. 安装MSP430单片机工具
只有上述操作成功后安装msp430工具才能成功。使用命令仍旧为 rpm -ivh --ignoreos rpmname顺序如下:
msp430tools-base-0.1-20050607.cygwin.i386.rpm
msp430tools-python-tools-1.0-1.cygwin.noarch.rpm
msp430tools-binutils-2.16-20050607.cygwin.i386.rpm
msp430tools-gcc-3.2.3-20050607.cygwin.i386.rpm
msp430tools-libc-20050308cvs-20050608.cygwin.i386.rpm