最近安装tinyos2.1.1,但是执行过sudo apt-get install tinyos-2.1.1命令之后,同时安装过必要的编译工具,在make telosb总是出现错误,总是说找不到port30什么的,参考了别人的经验后,最后自己成功解决了这个问题很是高兴,给大家分享一下,希望大家在这个地方少走弯路,请叫我雷锋!!!
第一步,安装必要的软件
sudo apt-get install g++
sudo apt-get install python-dev
第二部,添加相应的源
sudo gedit /etc/apt/sources.list
deb http://hinrg.cs.jhu.edu/tinyos karmic main(这个网址不一定,有好多个外国源码地址,选一个就可以了)
第三步,更新安装
sudo apt-get update
sudo apt-get install tinyos-2.1.1
sudo tos-install-jni
***注意***:
在参考TinyOS 2.x在Ubuntu 10.04环境下的安装和配置的评论,原因可能是MSP430的编译器问题,版本太新,卸载后安装老版本。手动卸载:
sudo apt-get remove msp430-gcc-tinyos
根据依赖关系,系统会将msp430-gcc-tinyos msp430-libc-tinyos msp430-optional-tinyos msp430-tinyos msp430mcu-tinyos tinyos-required-msp430一起卸载掉。
到
http://tinyos.stanford.edu/tinyos/dists/ubuntu/full-listing/amd64/ 下载:
msp430-binutils-tinyos_2.17-20080806_amd64.deb
msp430-gcc-tinyos_3.2.3-20080806_amd64.deb
msp430-libc-tinyos_20060801cvs-20080806_amd64.deb
http://tinyos.stanford.edu/tinyos/dists/ubuntu/full-listing/all/ 下载:
msp430-optional-tinyos_2.1-20090326_all.deb
msp430-tinyos-base_2.1-20080806_all.deb
msp430-tinyos_2.1-20080806_all.deb
tinyos-required-msp430_2.1-20090326_all.deb
(上面是针对64位说的,如果计算机是32位的,第一个下载地址内容改为:返回到i386目录下载对应文件即可)
将这7个文件放在一个文件夹下,执行 sudo dpkg -i *.deb
安装完成后再make telosb 就正常了
好了,这就是全部解决方法!!!