虚拟机上安装Tinyos教程
1.放在前面说的
因为笔者最近因为实验课需要安装tinyos,因为许多方面不太熟悉,包括教程很少,所以踩了许多坑,还重装了好多次系统,才成功安装上。
所以写了本篇教程,希望可以给大家提供帮助。
(本教程不提供虚拟机安装的方法,大家可以自行网上搜索)
2.Tinyos的安装
笔者在虚拟机上安装的是deepin社区版(23nightly),Ubuntu同样适用。
写教程的时候又遇到一个坑,在进行第零步之前,先执行两个指令安装rpm
sudo apt-get update
sudo apt-get install rpm
如果rpm提示有为满足的依赖 debugedit
则需要额外安装依赖
sudo apt-get install debugedit=4.14.2.1+dfsg1.1-1+dde
然后根据提示安装依赖,需要的地方输入yes安装即可。
第零步:修改源
我们直接通过管理员身份打开 /etc/apt/sources.list
接下来,在/etc/apt/sources.list中添加这两条,并保存。
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main contrib non-free
deb [by-hash=force] https://mirrors.aliyun.com/deepin apricot main contrib non-free
然后执行指令
sudo apt-get update
第一步:安装python2.7
输入:
sudo apt-get install python2.7
第二步:安装jdk1.5
因为笔者之前安装的jdk1.8,后面测试环境的时候提示使用jdk1.5
所以去JDK1.5下载地址下载:
下载完成后,放到数据盘中,右键选择在终端中打开,并输入指令:
第一条
chmod 777 jdk-1_5_0_22-linux-amd64.bin
第二条
./jdk-1_5_0_22-linux-amd64.bin
然后按住Enter,到底部会提醒,然后输入yes即可。
第三步:配置java环境变量
我们进入同样使用管理员打开/etc/profile文件,在最下方添加环境变量:
export JAVA_HOME=/home/<你的用户名>/jdk1.5.0_22
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
这里的JAVA_HOME填上一步jdk文件夹的位置,其他不变
感谢热心的同学帮笔者补充的内容
source /etc/profile”
安装完成之后分别测试java
、javac
、java -version
如果没有问题就进入下一步
第四步:安装其他的包
1.安装gcc
sudo apt-get install gcc
2.安装nesC
sudo apt-get install nescc
3.安装tinyos-tools
sudo apt-get install tinyos-tools
4.安装其他包
sudo apt-get install flex bison graphviz
第五步:下载tinyos
wget http://github.com/tinyos/tinyos-release/archive/tinyos-2_1_2.tar.gz
tar xf tinyos-2_1_2.tar.gz
下面我们就可以在数据盘中找到tinyos-release-tinyos-2_1_2的文件夹了
然后我们在此处打开终端,输入
tar -xzvf tinyos-2_1_2.tar.gz
完成之后就可以看到一个名为tinyos-release-tinyos-2_1_2
的文件夹了
第六步:建立.env文件
这部分内容参考了虚拟机安装Tinyos这篇教程
首先我们继续在终端输入:
vim tinyos.env
然后将下方内容写在tinyos.env文件中
# Here we setup the environment
# variables needed by the tinyos
# make system
export TOSROOT="<tinyos文件的地址>"
export TOSDIR="$TOSROOT/tos"
export CLASSPATH=.:$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar
export MAKERULES="$TOSROOT/support/make/Makerules"
export PYTHONPATH=$PYTHONPATH:$TOSROOT/support/sdk/python:PYTHONPATH
echo "setting up TinyOS on source path $TOSROOT"
export CPATH=:/usr/include/python2.7/
此处的<tinyos文件的地址>
换成tinyos-release-tinyos-2_1_2
的地址即可,也就是上面的文件夹的地址,示例/home/<你的用户名>/tinyos-release-tinyos-2_1_2
第七步:添加shell访问
这一步笔者就直接固定方法了,如果到这里读者有其他的方法可以直接跳过这一步
输入指令
vim ~/.bashrc
在最下方添加一句source + <tinyos.env文件位置>
,如下:
source /home/<你的用户名>/tinyos.env
保存退出。
第八步:验证是否安装成功
完成第六步以后,关掉所有终端,然后重新打开
顶部出现提示,即为成功
setting up TinyOS on source path /home/<你的用户名>/tinyos-release-tinyos-2_1_2
下来我们使用tinyos-tools提供的tos-check-env
指令测试
我们在终端输入
tos-check-env
我们看到了一个WARNING,翻译一下就是
由tos-check-env找到的graphviz版本不是1.10。如果你想使用nescdoc文档生成器,请更新你的graphviz版本。
是一个不影响使用的警告,除此之外再无其他问题
则说明tinyos安装成功!
3.一些补充
笔者演示的是deepin上安装tinyos,Ubuntu和Deepin都是基于Debian构建的,因此安装方法大同小异。
教程里面以管理员身份打开
均可以通过命令实现,具体操作方法可以自行搜索,笔者在此不做赘述。
如果读者有问题可以直接私信,笔者看到会及时回复。
希望对你有帮助!