deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main
保存并更新源:sudo apt-get update
(2)下载tinyos2.1.1相关的软件
sudo apt-get install tinyos-2.1.1,运行之后会提示安装下列的这下包,不用管他一键安装。注意以后会出现版本的问题,遇到的时候再谈。
安装g++: sudo apt-get install g++
安装python:sudo apt-get install python2.6-dev
这里要注意一点!!这里装的python是2.6版本的,虽然利用python --version查到的版本是2.6.5的,但是后面的版本描述中都使用2.6,否则会出现错误!!一定要切记!!
(4)修改.bashrc
编辑.bashrc: sudo gedit ~/.bashrc
在文件中加入:source /opt/tinyos-2.1.1/tinyos.sh
同时tinyos.sh中的classpath路径改为:另外如果最后运行不通过 加一句因为中间忘了部分是怎么搞的了,文件中有这样一句。
保存退出。
更新.bashrc: source ~/.bashrc
(5)安装JNI
tos-install-jni
(6)需要仿真的,需要进入/opt/tinyos-2.1.1/support/make/sim.extra修改
a. 将PYTHON_VERSION改为2.6,千万不能改成2.6.5!
b. 将PYDIR = $(shell python$(PYTHON_VERSION)-config –prefix)/usr/include/python$(PYTHON_VERSION)
改为PYDIR =/usr/include/python$(PYTHON_VERSION)
c. 将 PLATFORM_LIB_FLAGS =-shared -L/usr/lib/python$(PYTHON_VERSION)/config -L/$(PYDIR)/config -lstdc++ -lpython$(PYTHON_VERSION)中的-L/$(PYDIR)/config 改为-L/bin
(7)进入目录/opt/tinyos-2.1.1/apps/Blink,执行make telosb会出现错误提示 msp版本不对,类似于
opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:325: > cannot find `P33'
则需要重新下载旧版本的msp:
查找已安装版本的msp: dpkg -l |grep msp430
删除已安装版本的msp: sudo apt-get autoremove --purge msp430-tinyos
sudo apt-get autoremove --purge msp430-gcc-tinyos
安装新下载的旧版本的msp:sudo dpkg -i msp430-gcc-tinyos_3.2.3-20080806_i386.deb
重新运行make telosb,即可运行正确。提示如下(省略部分)
compiled BlinkAppC to build/telosb/main.exe
2648 bytes in ROM
54 bytes in RAM
msp430-objcopy --output-target=ihexbuild/telosb/main.exe build/telosb/main.ihex
writing TOS image
BLink下输入make micaz 和make micaz sim也可成功:提示*** Successfullybuilt micaz TOSSIM library.则可运行tossim。