ubuntu10.04上安装tinyos2.1.1

 

ubuntu10.04安装好之后,开始安装tinyos2.1.1
(1)打开源列表,加入tinyos的更新源(需要使用sudo获取权限)
sudo gedit  /etc/apt/sources.list
在最末尾添加源:lucid是10.04版本的代号;这个地方的网址最好去找一下,我当时做的时候就是把dists弄成dist导致老是找不到源

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,运行之后会提示安装下列的这下包,不用管他一键安装。注意以后会出现版本的问题,遇到的时候再谈。

 (3)安装g++, python

安装g++: sudo apt-get install g++

ubuntu10.04上安装tinyos2.1.1_第1张图片

安装python:sudo apt-get install python2.6-dev

ubuntu10.04上安装tinyos2.1.1_第2张图片

这里要注意一点!!这里装的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:

ubuntu10.04上安装tinyos2.1.1_第3张图片

查找已安装版本的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。



你可能感兴趣的:(ubuntu10.04上安装tinyos2.1.1)