红联Linux门户
Linux帮助

纯ubuntu16.04下安装tinyos2.1.2教程

发布时间:2016-09-16 14:57:01来源:linux网站作者:w_e_i_
目前网上有各种各样的安装tinyos的教程,但是大多数安装过程中都会出现各种各样的问题。发表一篇亲测可行的ubuntu16.04下安装tinyos2.1,2的教程。
 
(1)安装jdk
安装jdk可以去官网下载最新版本的Linux x64后缀为tar.gz。官网地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html
然后命令行 cd 切换到下载好的包目录下,使用 tar -xzvf <filename1>解压,其中这里的<filename1>应该替换成下下来的包的名字。
因为我是将jdk环境放到/opt目录下的所以使用 sudo mv <filename2> /opt/java 将加压后的文件移到/opt目录下并重命名为java,<filename2>就是解压后的目录名
接着是jdk环境变量的配置,这里我采用的是修改/etc/profile文件,当然也可以用别的办法。
在命令行下输入 sudo gedit /etc/profile 在文件末尾加入:
export JAVA_HOME=/opt/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存并退出,注意JAVA_HOME为你具体放jdk的目录
重启计算机
用java -version检验是否安装成功
 
(2)安装tinyos前的准备
这里提供了绝大部分依赖包的百度云下载
https://pan.baidu.com/s/1bpGBGOv
下载后可以发现有三份文件(也有可能下载后是一个压缩包,解压就会发现是三份文件)
文本文件 tinyos.env
两个压缩包 tinyos-2_1_2.tar.gz 和 tinyos绝大部分依赖包.tar.gz
首先解压 tinyos绝大部分依赖包.tar.gz 将解压后目录中的几十个包全部拷贝到 /var/cache/apt/archives 目录下
然后在命令行分别输入以下几条命令:
wget -O - http://tinyprod.net/repos/debian/tinyprod.key | sudo apt-key add -
sudo -s
cd /etc/apt/sources.list.d
echo "deb http://tinyprod.net/repos/debian wheezy main" >> tinyprod-debian.list
echo "deb http://tinyprod.net/repos/debian msp430-46 main" >> tinyprod-debian.list
sudo apt-get update
sudo gedit /etc/apt/sources.list
在 sources.list 文件最后添加源
deb http://hinrg.cs.jhu.edu/tinyos lucid main
保存并退出
然后再在命令行中分别输入以下命令:
sudo apt-get update
sudo apt-get install nesc tinyos-tools msp430-46 avr-tinyos avr-tinyos-base avr-gcc-tinyos avr-binutils-tinyos avrdude-tinyos avr-libc-tinyos tinyos-base
可以发现安装依赖包时直接跳到了百分之八十几,剩下大概20多兆需要下载
 
(3)安装tinyos
解压(2)步骤中的 tinyos-2_1_2.tar.gz 压缩包,解压后的目录名很长,这里将其重命名为tinyos-main
我是将tinyos-main整个文件夹移到 /home/<用户名> 目录下,然后再将(2)中的 tinyos.env 移到/home/<用户名>下
这里你要修改tinyos.env中的用户名dsy为你电脑的用户名
然后再在命令行下输入:
sudo gedit ~/.bashrc
在文件最后加入
source /home/<用户名>/tinyos-main/tinyos.env
<用户名>记得替换
保存并退出
然后重新启动电脑,或在命令行下输入source ~/.bashrc
 
(4)最后工作(解决无setBaudrate方法的步骤)
在命令行下输入:
sudo gedit /usr/bin/tos-bsl
之后可以按快捷键 ctrl + F
查找setBaudrate所在的行,将其修改为:
self.serialport.baudrate=baudrate
保存并退出
 
至此tinyos已经可以使用了,可以用Blink和TestSerial程序测试。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/24210.html