被坑了好久……好久……好久……
终于搭建好了,不写个博客记(qing)录(zhu)一下么?
前言自然要写最重要的东西:
不要完全照抄2.1.1的教程去装2.1.2!
2.1.2的/opt/tinyos-2.1.2/下并没有tinyos.sh文件!
咳咳,来来来我们从头来说~ 图文说明哟
第一件事自然是要加个tinyOS的源,这里用的是斯坦福的tinyOS源:
gedit /etc/apt/sources.list
需要添加的行如下:
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main
源改好了之后,需要更新一下源~ 就是
apt-get update
这项操作会在list文件中读取,如果有新的会把新的报头摘取下来
我们输入
sudo apt-get install tinyos
的时候,可以获得当前已有的各种版本的清单,选择一个,这里我选择的是最新的
sudo apt-get install tinyos-2.1.2
会询问是否安装,虽然空间很吃紧但咱还是得装呀~
于是开始了漫长的等待
下载完成,自动开始解包
安装完成,返回用户操作
通过修改bashrc来添加tinyos.sh的操作
gedit ~/.bashrc
这个在2.1.1都是有效的,然而——
2.1.2 根本没有tinyos.sh这个文件!
所以我们需要将bashrc的末尾添加如下文本
#installation by substituting /opt for the actual tinyos tree
#installation point
TOSROOT="/opt/tinyos-2.1.2"
TOSDIR="$TOSROOT/tos"
CLASSPATH="$TOSROOT/support/sdk/java/tinyos.jar:."
MAKERULES="$TOSROOT/support/make/Makerules"
export TOSROOT
export TOSDIR
export CLASSPATH
export MAKERULES
#Sourcing the tinyos environment variable setup script
source /opt/tinyos-2.1.2/tinyos.sh
添加成功之后记住要重启终端
其实不重启也是可以的,输入这段指令就可以了——
source ~/.bashrc
打开sim.extra,对python的版本号作更改
sudo gedit /opt/tinyos-2.1.1/support/make/sim.extra
什么,不知道python版本号?
python --version
什么,你还没有python?
apt-get install python
获取JNI和G++并给予用户权限
sudo tos-install-jni
sudo apt-get install g++
sudo chown okcd00 -R /opt/tinyos-2.1.2/
此处的okcd00是我的ID哦,你们要改成自己的username哦
在线down了一些实例下来,打算尝试能不能在TinyOS下跑,也算一种验证。
wget http://github.com/tinyos/tinyos-release/archive/tinyos-2_1_2.tar.gz
解压之后覆盖了tinyos-2.1.2的apps文件夹,然后进入Blink目录下,尝试
make telosb
出现上述信息,即代表成功编译运行,验证完毕,TinyOS2.1.2至此完全搭建完成
倘若有什么没有写的完善的不容易懂的,请在下方留言。当然如果有什么好的建议或者意见也欢迎告诉我~