在windows下cygwin的详细安装(注明参考网上朋友之经验):
第一步:安装 Java SE 6 Update 10 RC
1.下载JAVA JDK SE 6
2.安装(路径)
[c:Program FilesJavajdk1.6.0_10]
[c:Program FilesJavajre6]
3.设置环境变量
(1) CLASSPATH
[我的电脑]-[属性]-[高级]-[环境变量]-[系统变量]-[新建]
变量名:CLASSPATH
变量值:.;c:Program FilesJavajdk1.6.0_10bin;c:Program FilesJavajdk1.6.0_10libtools.jar
(2) Path
[我的电脑]-[属性]-[高级]-[环境变量]-[系统变量]-[编辑]
变量名:Path
变量值:%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesATI TechnologiesATI Control Panel;c:Program FilesJavajdk1.6.0_10bin;c:Program FilesJavajdk1.6.0_10jrebin
(3) JAVA_HOME
[我的电脑]-[属性]-[高级]-[环境变量]-[系统变量]-[新建]
变量名:JAVA_HOME
变量值:c:Program FilesJavajdk1.6.0_10
第二步:安装Cygwin
1.从tinyos上下载Cygwin的兼容包
2.使用winrar解压到[c:cygwin-installationfiles]
3.运行c:cygwin-installationfilessetup.exe
[下一步]-[Install from Local Directory]-[下一步]-[Root Directory输入c:cygwin]-[下一步]-[Local Package Directory输入c:cygwin-installationfiles]-[下一步]-[下一步]-[安装]-[完成]
4.运行[C:cygwincygwin.bat]
步骤三:安装编译器
1.安装 Atmel AVR Tools
(1) 下载
* avr-binutils avr-binutils-2.17tinyos-3.cygwin.i386.rpm
* avr-gcc avr-gcc-4.1.2-1.cygwin.i386.rpm
* avr-libc avr-libc-1.4.7-1.cygwin.i386.rpm
* avarice avarice-2.4-1.cygwin.i386.rpm
* insight (avr-gdb) avr-insight-6.3-1.cygwin.i386.rpm
* avrdude avrdude-tinyos-5.6cvs-1.cygwin.i386.rpm (问题:/bash/bin)
(2) 将这些.rpm文件下载到D:TinyOS21_toolsAVR_Tools下
(3) 运行[C:cygwincygwin.bat]
(4) $ cd D:TinyOS21_tools
(5) $ cd avr_tools
(6) rpm -ivh --ignoreos *.rpm
(7) 安装成功
补充:在安装avrdude-tinyos-5.6cvs-1.cygwin.i386.rpm 出现“/bash/bin”不存在的问题
解决:运行Cygwin的[setup]-[install from internet]-...-[choose a download site]...-安装[Shells]下的所有组件即可
2.安装 TI Msp430 ,Tools (注意 cygwin 更新问题)
(1) 下载
* base msp430tools-base-0.1-20050607.cygwin.i386.rpm
* python tools msp430tools-python-tools-1.0-1.cygwin.noarch.rpm
* binutils msp430tools-binutils-2.16-20050607.cygwin.i386.rpm
* gcc msp430tools-gcc-3.2.3-20050607.cygwin.i386.rpm
* libc msp430tools-libc-20080808-1.cygwin.i386.rpm
(2) 将这些.rpm文件下载到D:TinyOS21_toolsMSP430_Tools下
(3) 运行[C:cygwincygwin.bat]
(4) $ cd D:TinyOS21_tools
(5) $ cd MSP430_Tools
(6) rpm -ivh --ignoreos *.rpm
(7) 安装成功
步骤四: 安装TinyOS工具
1.NesC nesc-1.3.0a-1.cygwin.i386.rpm
2.Deputy tinyos-deputy-1.1-1.cygwin.i386.rpm
3.tinyos-tools tinyos-tools-1.3.0-1.cygwin.i386.rpm
4.将这些.rpm文件下载到D:TinyOS21_toolsTinyOS_specific_Tools下
5.运行[C:cygwincygwin.bat]
6.$ cd D:TinyOS21_tools
7.$ cd TinyOS_specific_Tools
8.rpm -ivh --ignoreos *.rpm
9.安装成功
步骤五: 安装TinyOS 2.X
1. TinyOS tinyos-2.1.0-1.cygwin.noarch.rpm
2. 将这些.rpm文件下载到D:TinyOS21_toolsTinyOS下
3. 运行[C:cygwincygwin.bat]
4. $ cd D:TinyOS21_tools
5. $ cd TinyOS
6. rpm -ivh --ignoreos *.rpm
7. 安装成功
步骤六: 设置环境变量
1.用UltraEdit创建C:cygwinetcprofile.dtinyos.sh,输入以下内容:(使用UNIX换行符-LF保存)
# 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="C:cygwinopttinyos-2.xsupportsdkjavatinyos.jar"
export CLASSPATH="$CLASSPATH;."
export MAKERULES="$TOSROOT/support/make/Makerules"
# Extend path for java
type java >/dev/null 2>/dev/null || PATH=`/usr/local/bin/locate-jre --java`:$PATH
type javac >/dev/null 2>/dev/null || PATH=`/usr/local/bin/locate-jre --javac`:$PATH
echo $PATH | grep -q /usr/local/bin || PATH=/usr/local/bin:$PATH
步骤七: 安装 Graphviz (版本1.1)
3.在windows环境下,安装到D:Program FilesATT目录下
步骤八: 环境测试
1.运行[C:cygwincygwin.bat]
2.$ tos-check-env
3.最后出现一个WARNING:java 1.4 or java 1.5 的需求
步骤九:运行Blink测试程序
1.进入目录:cygwinopttinyos-2.xappsBlink
2.编写文件:C:cygwinopttinyos-2.xappsBlinkBlink.py
#! /usr/bin/python
from TOSSIM import *
import sys
t=Tossim([]);
t.addChannel("BlinkC",sys.stdout)
t.getNode(1).bootAtTime(10000);
for i in range (0,100):
t.runNextEvent()
3. $ make micaz sim
4. $ python Blink.py
5.显示模拟结果
注意:此安装是参考网上朋友们的经验,有的时候安装会出现错误,解决办法是将第五步提前至第三步执行。如果要将tinyos -2.x-contrib移植到cygwin,只需要将tinyos-2.x-contrib直接拷贝到tinyos-2.x所在的文件夹即可,详细会在有时间的时候和大家分享的。