一直以来都为Tinyos的完整安装犯愁,在网上找到的资料感到非常的不足,不是因为版本问题就是因为语焉不详造成各种各样的问题,总之没有一个完整的可简单复现的方法。因为是初学者,对Linux和Tinyos都是生手,所以在网上提问或许因为问题过于简单的高人们都懒得回答。有感于此,同时难得有这么个“悠长假期”,所以闲暇时间摸索了一下ubunt11.04中Tinyos-2.1.1版本的安装过程。
因为要反复安装验证操作的可重复性,因此在Win7中安装了VirtualBox虚拟机,以此缩短安装时间。因为住处的网络采用代理服务器上网,开始的时候ubuntu software centre不能联网,我只能手动在浏览器中输入tinyos的地址然后逐个deb包下载。。。。。(好多文件,也不知道哪些必须,是逐步摸索的)。然后使用逐个安装,因为各个软件包之间有依赖关系,所以安装时要仔细观察屏幕输出。下面列出一个可行的顺序安装步骤
1) tinyos-base_2.1-20080806_all.deb
2) nesc_1.3.3-20110821_i386.deb
3) tinyos-tools_1.4.0-20100323_i386.deb
4) deputy-tinyos_1.1-20080807_i386.deb
5) avr-tinyos-base_2.1-20080806_all.deb
6) avrdude-tinyos_5.10-20110819_i386.deb
7) avr-binutils-tinyos_2.17-20110726_i386.deb
8) avr-gcc-tinyos_4.1.2-20110803_i386.deb
9) avr-libc-tinyos_1.6.7-20110726_i386.deb
10) avr-tinyos_2.1-20080806_all.deb
11) tinyos-required-avr_2.1-20090326_all.deb
12) msp430-tinyos-base_2.1-20080806_all.deb
13) msp430-binutils-tinyos_2.21.1-20110821_i386.deb
14) msp430-gcc-tinyos_4.5.3-20110821_i386.deb
15) msp430-libc-tinyos_20110612-20110821_i386.deb
16) msp430mcu-tinyos_20110613-20110821_i386.deb
17) msp430-tinyos_20110821_all.deb
18) tinyos-required-msp430_2.1-20090326_all.deb
19) tinyos-required-all_2.1-20090326_all.deb
20)tinyos-2.1.1_2.1.1-20100401_all.deb
注:文件名不用写全,后面都是版本号使用Tab补齐就可以了。使用sudo dpkg –i xxx.deb命令逐个安装。
安装完毕Tinyos后,因为需要编译、仿真等操作,所以还需要下载Java、javac、python等三个软件包(都有很多依赖关系,包之间有依赖关系和配置关系。。。。我是新人不会操作一度陷入痛苦之中)因为手动安装了20多个包也烦了,所以就不想干了 于是就在google上查找使用代理上ubuntu software centre查找软件包的办法。终于找到了
手动建立一个apt.conf文件
sudo gedit /etc/apt/apt.conf
增加:
Acquire::http::proxy "http://user:password@IP:Port";
Acquire::ftp::proxy "ftp:// user:password @IP:Port";
Acquire::https::proxy "https:/ user:password @IP:Port";
这三行。
21)从applications ->ubuntu software centre 在右上角空白处输入java关键字 查找到一对跟java相关的软件,选择“Open JDK java 6 Runtime”选择安装。。。。。。等待吧 这个过程中会极有可能报错说找不到某某文件。。。。。不管它再点安装。。。。。直到最后成功。
22)同样也ubuntu software centre中输入javac,选择“The javac plugin for the plexus compile system”安装。。。。同样也可能出现如上错误。。。同样操作
23)安装python-dev 点击第一个安装。。。成功
到此所有的文件都下载安装完毕,但是还需要配置一下tinyos才能正常工作。
24)修改/opt/tinyos-2.1.1/tinyos.sh 修改CLASSPATH路径为“CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar:.”
25)修改”~/.bashrc”文件,文件末尾增加语句:
Source /opt/tinyos-2.1.1/tinyos.sh
26)修改/opt/tinyos-2.1.1/support/make/sim.extra中python版本为自己刚才下载的版本号现在的的是2.7
27)可选步骤,将apps中相关文件夹修改属性为可读写执行
Sudo chmod 777 Blink
然后进入Blink 可以编译/编译仿真都可以了
make micaz 编译
make micaz sim 编译仿真文件,这个可以用python仿真的(别在用make pc了,那是1.x的,这个玩意整死我了 英文不好太郁闷了 这段时间恶补了一下,努力查看了些英文资料才发现的)