虚拟机上安装Tinyos教程

虚拟机上安装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”

安装完成之后分别测试javajavacjava -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构建的,因此安装方法大同小异。

教程里面以管理员身份打开均可以通过命令实现,具体操作方法可以自行搜索,笔者在此不做赘述。

如果读者有问题可以直接私信,笔者看到会及时回复。

希望对你有帮助!

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值