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

来源:互联网 发布:固定资产投资的算法 编辑:程序博客网 时间:2024/05/17 09:24

目前网上有各种各样的安装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 updatesudo 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-main下

这里你要修改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

保存并退出

最后记得的进入root用户账户才可以编译和烧录

新安装的ubuntu系统得在命令行下使用 sudo passwd 设置root用户密码

设置好后 su 进入 Linux 管理员账户


至此tinyos已经可以使用了,可以用Blink和TestSerial程序测试







0 0