Ubuntu10.10下安装tinyos步骤
(一)安装Ubuntu系统
1.Ubuntu的官方网站下载公益广告iso镜像,我安装的是10.10版本
潮汕菜粿 2.安装Ubuntu可以用很多中方法,这里我才用的是wubi方式进行安装,简单方便,在win7系统下就像安装软件一样,将镜像与wubi印刷速度放于同一文件夹。点击wubi进行安装。
2.在Ubuntu系统下安装TinyOS
我安装的时TinyOS2.1.1,安装过程参考了TinOS官网的安装指导以及很多博客,但都有问题,所以自己根据这些博客采用了一种自己总结的方法,中途重装了两次才成功。具体步骤如下:
(1)打开终端,输入:
sudo -i
用root进入
用gedit命令打开系统中的“/etc/apt/sources.list”,并添加如下代码:
deb tinyos.stanford.edu/tinyos/dists/ubuntu hardy main
deb hinrg.cs.jhu.edu/tinyos oneiric main
(祝福事业成功的句子2)更新知识库,打开终端,输入
sudo apt-get update
(3)安装TinyOS
sudo apt-get install tinyos-2.1.1
(4)设置环境变量
用gedit ~/.bashrc命令打开~/.bashrc,在其中加入如下代码:#Sourcing the tinyos environment variable tup script
source /opt/tinyos-2.1.1/tinyos.sh
房屋赠与协议
添加成功后需要重新启动终端
(5)网上很多博客都写到要自己重新安装jdk,不过以我上面所述的安装方法jdk的版本如下:
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1~10.10.1)
OpenJDK Server VM (build 19.0-b09, mixed mode)
所以我没有自己重新安装jdk
6)安装python开发包:
apt-get install python-dev
这一步是必须的,不然在运行之后的make micaz sim的时候会报错:“ubuntu 10.10 TOSSIM仿真无法找到Python.h”。
装好后通过终端打开/opt/tinyos-2.1.1/support/a, 找到PYTHON_VERSION=2.x 一行,将2.x改为现在使用的python版本号即可。
用python -V可查看结果为“Python 2.6.6”,则需要改为2.6
7)环境变量配置
编辑/opt/tinyos-2.1.1/tinyos.sh文件,修改 CLASSPATH环境变量,将第13行修改成:
CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar:.
打开tinyos.sh文件方法同上
(8)设置在启动shell时,自动设置TinyOS环境变量。
在$HOME下的.bashrc文件中添加下面语句:
source /opt/tinyos-2.1.1/tinyos.sh
export CLASSPATH=$TOSROOT/support/sdk/java/tinyos.jar:.
打开~/.bashrc文件方法同上
(9)安装TinyOS日后要用到的JNI和编译环境g++
tos-install-jni
sudo apt-get install g++
(10)测试是否安装成功
cd /opt/tinyos-2.1.1/apps/Blink/
make telosb
显示如下则安装成功:
mkdir -p build/telosb
ompiling BlinkAppC to a telosb binary
ncc -obuild/ -Os-O -mdisable-hwmul -fnesc-parator=__ -Wall -Wshadow
当我们小的时候-Wnesc-all-target=telosb
-fnesc-cfile=build/telosb/app.c
-board=-DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=/"BlinkAppC/"-DIDENT_USERNAME=/"root/" -DIDENT_HOSTNAME=/"ubuntu/"-DIDENT_USERHASH=0xa3473ba6L -DIDENT_TIMESTAMP=0x4c566efbL-DIDENT_UIDHASH=0xd972ea96L& -lm
compiled BlinkAppC to build/
2648 bytes in ROM
54 bytes in RAM油焖大虾怎么做的
msp430-objcopy
--output-target=ihexbuild/ build/telosb/main.ihex
writing TOS image
然后将telosb插入USB接口
在终端输入motelist,出现下面的结果:
Reference Device Description
---------- ---------------- ---------------------------------------------
M4AP1122 /dev/ttyUSB0 Sentilla tmote sky
最后将Blink例子编译,上传至传感器。
make telosb install /dev/ttyUSB0
看到TelosB传感器上面的LED发光了,就表示TinyOS已经安装测试完毕了。