TinyOS-2.1.2安装配置

    技术2022-07-13  98

    难点

    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的版本运行的,不要弄错了。

    Processed: 0.014, SQL: 9