安装支持micaz的Tinyos1.x
一、 下载
一般情况下,Tinyos1.x不支持micaz的平台。
Micaz支持Zigbee的特性,micaz平台与mica平台只是射频发射模块的收发频率不一样而已,在应用软件研究与开发上这些硬件上的差异是被屏蔽的。
Tinyos1.x其实是专门为micaz平台在FTP上建立了一个文件夹来存放它在Windows下的安装文件。如图1。
图1 micaz-installer
下载地址:
http://www.tinyos.net/dist-1.1.0/tinyos/windows/micaz-installer/
里面存放的几个必须的文件,如图2。
图2 micaz-installer里面的文件夹
最后呢,就把这几个文件下载下来,迅雷不错,我这里都能达到100K/S以上,也算快的了。
二、 安装
安装大抵也没什么好说了,安装的路径不要有中文,因为你也知道,linux下的那种中文的东西支持得都不是很好,以后惹麻烦了也就不好办了。我的安装在C:/tinyos下。
安装完了,检查一下安装真是是否成功。Tinyos中支持一个toscheck的命令,就是用来检查的。见如图三,看最后那句话,那就是没问题了;要是说有一点点小问题,那就要你慢慢检查错误了。
图3 检测通过
三、 卸载tinyos
如果你非要卸载tinyos,那么,请记得两个命令
rpm -qa //查看你在cygwin下安装的RPM包,这些包里面就会有你在这个虚拟机上安装的有关tinyos的包。
rpm -e --nodeps *** // 强制卸载命令,*** 这里指代包名,这些包名就是
rpm -qa命令后的,不是乱打出来的。
其他命令,比如升级,安装命令:
rpm -ivh <rpm 文件名> (第一次安装)
rpm -Uvh <rpm 文件名> (更新升级)。
可以参考linux的一些书籍。当你想重新安装tinyos,最好把rpm -qa命令后所有有关tinyos的都卸载掉,然后再重新安装tinyos。这样,那些因为版本生出的问题就没有了。
四、 测试编译是否通过
在cygein中进到路径:C:/tinyos/cygwin/opt/tinyos-1.x/apps/Blink
执行make micaz,如图4,这样没有报错和警告,编译通过。
图4 make micaz
但当你使用命令make pc后,你会发现出了点小问题。如图5。
图5 make pc
其实就是那个pthread选项惹的祸。怎么修改呢
如果按照默认情况下的编译,实际上并不会运行每个app里的makefile定义的
include ../Makerules
而是会找到tools/make里的Makerules。所以,我们应该修改tools/make里面的pc.target ,把里面其中的一行-pthread修改为-lpthread。当然,这个pc.target只涉及到模拟使用的,不会对其他平台的编译有作用。修改这个地方后重新编译如图6。
图6 修改后make pc
其实这样还是会出个错,我也不太懂,不知道以后会不会对模拟有影响。
参考:
1. TinyOS内的Make机制:
http://hi.baidu.com/vvfang/blog/item/ff60b90fa78eb5ecaa645722.html
2. 无线传感器网络研究平台TinyOS下载、配置与开发步骤:
http://feierh.blog.hexun.com/6861376_d.html
3. TINYOS安装.pdf:这个不记得在哪里下载的,是个安装手册一样的东西。