写这篇作为这几天来终于安装成功了TinyOS2.0的一个总结,在网上搜到的相关资料也比较少,所以想把自己跟师兄在安装过程中遇到的安装调试方面的错误及解决方法在此列举一下,希望对想安装TinyOS2.0.2的朋友能起到一定的帮助。 这里是针对于在windows系统平台下,通过cygwin模拟的环境的安装过程(其实也尝试过linux下安装,不过由于是用虚拟机安装,有些地方不是很方便,最后也没能继续下去…)
1.安装JDK1.5
从http://java.sum.com上下载jdk1.5
如果电脑上己安装过jdk1.6建议最好先将其卸解,jdk1.4自然是更不用说…JDK的安装目录并不作要求,并且如果只是单纯的装TinyOS2.0都可以不用去环境变量里再配置JDK。装多个JDK不推荐,会有警告信息,说版本有问题。
2. 安装Cygwin
从http://www.tinyos.net/tinyos-2.x/doc/html/install-tinyos.htmlh 上下载cygwin及其它安装所需package的压缩包cygwin-1.2a.tgz,在windows下面直接用winRAR解压即可,双击解压后产生的文件夹中的setup.exe文件
具体见下面的图示
再下一步选择自己所想安装cygwin所在的目录,同时注意选项是AllUSER和UNIX
www.cygwin.com上下载的setup.exe
再下一步所选的即为你解压后产生的那个文件夹,应该就是默认的.
再一直点往下点让其安装即可,这是安装过程中的图
在运行到99%的时候可能会要长些的时间,多等等就好了.
如果你出现下面的问题 ,那是因为你一开始应该是用的从版本,这个版本过高,与Tinyos2.0并不兼容。如果在这个版本下安装,则会出现如下的错误信息。
is intended for a cygwin_nt-5.1 operating system
这就是因为版本不兼容的问题。
3.安装avr单片机工具和MSP430单片机工具。
从www.tinyos.net上下载下所需的rpm文件用如下命令安装即可。将其下载下来后可以也都放在/tmp文件夹下面。
如图:
每安装完一个后即可用rpm –qa进行查看。如果出现了
is intended for a cygwin_nt-5.1 operating system
或是
is intended for a cygwin operating system
这样的错误,说明cygwin的版本不兼容,推荐使用2.573.2.2版本。
其它一些问题,则可用—ignoreos参数,当然可能会导致最后出些问题。
其实我自己在安装的过程中,最开始msp430tools几个都没能安装上,有提示信息:
Bash /bin/sh is needed by
但因为msp430tools的安装似乎仅对后面的平台有些影响,所以我是在tinyos2.0全部安装完后再去安装的,很惊喜地发现不报错了,能够正常的安装了,估计是因为再一步步往下安装的过程中对环境变量的配置改正了一些。也可以使用强制安装的方法,格式如下:rpm --ignoreos --nodeps -ivh *.rpm
推荐等用tos-check-env检查无误后再去安装msp430工具.
4.安装nesc和tinyos-tools
安装这个的过程也挺顺利的,用rpm –ivh即可正常安装,不得以可以考虑采用下—ignoreos参数。
5.安装tinyos-2.0
下载下tinyos-2.0.2-2.cygwin.noarch.rpm,也是用rpm –ivh rpmname进行安装
所有的安装都己经结束,接着是环境变量的配置:
找到/etc/profile.d
进入该文件夹后,需要自己建一个名为tinyos.sh的文件,因为.sh的文件并非普通的文件,不能用记事本直接重命名,建议复制其目录下的某个.sh文件,再改下名字,并将其中的内容用以下的内容替代:(建议采用UltraEdit这个工具,比较强大的一个文本编辑器)
# script for profile.d for bash shells,adjusted for each users
# installation by substituting /opt for the actual tinyos tree
# installation point
export TOSROOT="/opt/tinyos-2.x"
export TOSDIR="$TOSROOT/tos"
export CLASSPATH=`cygpath -w $TOSROOT/support/sdk/java/tinyos.jar`
export CLASSPATH="$CLASSPATH;."
export MAKERULES="$TOSROOT/support/make/Makerules"
export PATH="/opt/msp430/bin:$PATH"
保存好。
6.安装Graphviz
安装这个的过程比较搞笑,在www.graphviz.org上找来找去没有找到合适的包,最后想也许在windows下面装就可以,搜到了一个韩文网页上面提供一下载地址,最后下载了一个graphviz-1.10.exe文件,双击运行直接安装后竟然可以了。当然得先退出cygwin再重新运行下。请注意这里下载的版本一定要是graphviz1.10的版本,否则会提示版本信息不对。
应该就是大功告成了。
桌面上的快捷方式所指向的cygwin.bat应改为后来所建目录里的cygwin.bat。改好之后双击运行,输入tos-check-env运行,将出现如下信息:
$ tos-check-env
Path:
/opt/msp430/bin
/usr/local/bin
/usr/bin
/bin
/usr/X11R6/bin
/cygdrive/c/WINDOWS/system32
/cygdrive/c/WINDOWS
/cygdrive/c/WINDOWS/System32/Wbem
/cygdrive/c/PROGRA~1/ULTRAE~1
/cygdrive/c/NEWCYG~1/lib/ATT/Graphviz/bin
/cygdrive/c/NEWCYG~1/lib/ATT/Graphviz/bin/tools
/opt/msp430/bin
Classpath:
C:/newcygwin/opt/tinyos-2.x/support/sdk/java/tinyos.jar
.
中间省略
Use -h to see help about each section
graphviz:
/cygdrive/c/NEWCYG~1/lib/ATT/Graphviz/bin/dot
dot version 1.10 (Wed Jul 9 23:09:17 EDT 2003)
tos-check-env completed without error.
看到如上信息的话基本OK,可以进行下一步的测试了。