1. Linux:
因为我菜,反正vm在我的系统中就没有正常存活过。前两天卸掉重装了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的版本运行的,不要弄错了。