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 main3) 保存以后命令行输入:
sudo apt-get update4)安装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.2yourname就是你的命令行@前面的字串
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 MAKERULES7)配置环境变量
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 ~/.bashrc8)安装Java
cd $TOSROOT/support/sdk/java sudo tos-install-jni make make install9)检查gcc版本
msp430-gcc --version如果未安装或者版本在4.6.3以下执行下面。否则,你的安装已经成功了。
sudo apt-get install gcc g++ sudo apt-get install python2.7 python2.7-dev以上。 整体是基于python2的版本运行的,不要弄错了。