当前位置: 首页 > 工具软件 > TinyOS > 使用案例 >

TinyOS-2.1.2安装配置

姚培
2023-12-01

难点

1. Linux:
因为我菜,反正vm在我的系统中就没有正常存活过。前两天卸掉重装了11遍,最后都没能解决问题。

  • 如果遇到黑屏,特别是10版本的,可以试着升到11以后黑屏问题会解决,但是安装会变长。
  • 如果你就是和我一样单纯嫌麻烦,直接看下一步。

2. 镜像源可用性
这大多数各种用途的环境其实安装都得靠代理,所以死这一步直接去腾讯云上租个境外的服务器好了,认真一点流量计费也就一两块钱一小时。

3. Ubuntu版本问题
2.1.2的TinyOS只支持Ubuntu14.04,这版本不对直接GG,中间会出现包不匹配的问题。


安装

修改镜像源列表

  sudo vim /etc/apt/sources.list

使用vim编辑器打开,键入 i 进入输入模式。上下键移动游标进行改动,输入:wq! 写入保存退出。

在最后添加信息

deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main

如果出现问题:
Failed to fetch http://ppa.launchpad…
那就是源连接不上的情况,可以试试下述备用源

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu hardy main 
deb http://hinrg.cs.jhu.edu/tinyos oneiric main

用不了的注释掉。最上面提供的是阿里的源,下面是斯坦福和约翰霍普金斯的备用源。
说实话,同一个报错一般都是没连上外网的问题。

重新来过

解决办法:
我在腾讯云租了一个服务器,云服务器-东京-机型随意(建议2块钱以上的,也会相对稳定一点)-系统14.04
配置好以后登陆,直接按上面的步骤再走一遍。
1)修改镜像源列表

  sudo vim /etc/apt/sources.list

使用vim编辑器打开,键入 i 进入输入模式。上下键移动游标进行改动,输入:wq! 写入保存退出。

2)在最后添加信息

deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main

3) 保存以后命令行输入:

sudo apt-get update

4)安装tinyos:

sudo apt-get install tinyos-2.1.2

提示信息没有出现E,并且结尾为done.的,应该就是安装成功了。
中途如果发现安装没有进行完,好像又没有错,结尾为Abort的话,就是命令的问题,可以修改语句为:

sudo apt-get -y install tinyos-2.1.2

意义就是自动在continue?[y/n]的时候选择y
此时,Abort的问题就可以解决了。

5)配置TinyOS

sudo chown yourname:yourname -R /opt/tinyos-2.1.2/
sudo chown yourname -R /opt/tinyos-2.1.2

yourname就是你的命令行@前面的字串

6)添加tinyos.sh文件(如果有这个文件可以跳过新建,使用vim检查下列内容,不一致则修改)
到tinyos-2.1.2目录下

cd /opt/tinyos-2.1.2

新建文件tinyos.sh

vi tinyos.sh

编辑tinyos.sh内容

vim tinyos.sh

复制下列内容进去,方法和前面提过的vim用法一样

#! /usr/bin/env bash
# www.ElectronicsPub.com
# TinyOS 2.1.2 Configuration Guide
# Here we setup the environment
# variables needed by the tinyos
# make system
echo "Setting up for TinyOS 2.1.2"
export TOSROOT=
export TOSDIR=
export MAKERULES=
TOSROOT="/opt/tinyos-2.1.2"
TOSDIR="$TOSROOT/tos"
CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java
MAKERULES="$TOSROOT/support/make/Makerules"
export TOSROOT
export TOSDIR
export CLASSPATH
export MAKERULES

7)配置环境变量

sudo vim ~/.bashrc

末尾添加如下内容

export TOSROOT=/opt/tinyos-2.1.2
export TOSDIR=$TOSROOT/tos
export CLASSPATH=$TOSROOT/support/sdk/java/tinyos.jar:.$CLASSPATH
export MAKERULES=$TOSROOT/support/make/Makerules
export PATH=/opt/msp430/bin:$PATH
source /opt/tinyos-2.1.2/tinyos.sh

确认更改

source ~/.bashrc

8)安装Java

cd $TOSROOT/support/sdk/java
sudo tos-install-jni
make
make install

9)检查gcc版本

msp430-gcc --version

如果未安装或者版本在4.6.3以下执行下面。否则,你的安装已经成功了。

sudo apt-get install gcc g++
sudo apt-get install python2.7 python2.7-dev

以上。
整体是基于python2的版本运行的,不要弄错了。

 类似资料: