1:打开/etc/apt/sources.list 文件,在文件最底部添加安装源:

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

2. 执行更新

$ sudo apt-get update

3. 安装TinyOS和所有支持工具

$ sudo apt-get install tinyos-2.1.

4. 设置环境变量

由于tinyos-2.1.2下面并没有tinyos.sh这个文件,现在新建一个。

$ cd /opt/tinyos-2.1.
$ sudo vim tinyos.sh (或者使用gedit编辑)

输入一下内容:

#! /usr/bin/env bash
export TOSROOT="/opt/tinyos-2.1.2"
export TOSDIR="/opt/tinyos-2.1.2/tos"
export CLASSPATH="$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar:."
export MAKERULES="/opt/tinyos-2.1.2/support/make/Makerules"
export PATH="/opt/msp430/bin:/opt/jflashmm:$PATH"

接下来编辑.bashrc,使每次启动bash时,上面的tinyos.sh脚本都能执行。 
$ sudo vim ~/.bashrc (或者使用gedit编辑)

在.bashrc文件的末尾加上下面两行:

#Sourcing the tinyos environment variable setup script
source /opt/tinyos-2.1./tinyos.sh

然后更新一下对.bashrc的设置: 
$ source ~/.bashrc

5. 安装JNI和g++

$ sudo tos-install-jni
$ sudo apt-get install g++

6. 关掉所有终端,然后重启终端,确保刚才的设置生效

7. 执行 tos-check-env 检查是否完成安装

$ tos-check-env 

一般会出现两个Warning。一个是说你的Java版本不对,不是1.4或者1.5的,另一个是说你的graphviz版本有问题。这个忽略即可。

8.安装python-dev包,执行下面的命令: 

$ sudo apt-get install python2.-dev

9. 测试,Blink是一个LED闪烁的应用程序,现在对这个应用进行编译测试。

$ sudo chmod  /opt/tinyos-2.1./apps/Blink
$ cd /opt/tinyos-2.1./apps/Blink
$ make micaz sim

10.下载程序到TELOSB节点

$ cd /opt/tinyos-2.1./apps/Blink
$ make telsob
$ motelist
$ sudo chmod /dev/ttyUSB0 //修改端口权限,不然会显示连接错误
$ make telosb reinstall bsl,/dev/ttyUSB0

注意事项:

1.“install”和“reinstall”区别在于前者为目标平台编译应用程序,设计节点地址以及下载程序到节点上;而后者没有程序的编译过程。

2.若make指令下显示“没有规则可以创建目标”,可以尝试获取整个工程文件的权限后再编译:

$ sudo chmod  -R /opt/tinyos-2.1./

3.安装TinyOS Make System Version 3

若遇到未找到aclocal,解决方案如下:

$ sudo apt-get install automake
												

TinyOS在ubuntu 14.04下安装教程的更多相关文章

  1. 分布式进阶(二)Ubuntu 14.04下安装Dockr图文教程(一)

    当前,完全硬件虚拟化技术(KVM.Xen.Hyper-V 等)能在一个物理主机上很好地运行多个互相独立的操作系统,但这也带来一些问题:性能不佳,资源浪费,系统反应迟缓等.有时候对用户来说,完全的硬件虚 ...

  2. Ubuntu 14.04下安装功能强大的屏幕截图软件 Shutter

    [注释]试用了一下,果然很强大,牛逼 一款功能强大的屏幕截图软件——Shutter,Shutter最基本的就是截图功能了,在设计上可以自由选定区域,同时选定之 后依然可以通过上下左右四个地方来改变选区 ...

  3. Ubuntu 14.04 下安装 OpenCV

    参考: Installation in Linux Error compiling OpenCV, fatal error: stdlib.h: No such file or directory 图 ...

  4. ubuntu 14.04 lts安装教程:u盘安装ubuntu 14.04 lts步骤

    绿茶小编带来了ubuntu 14.04 lts安装教程,下文详细讲解了u盘安装ubuntu 14.04 lts的步骤,很简单,只需要一个工具就能够轻松使用u盘安装ubuntukylin 14.04系统 ...

  5. Ubuntu 14.04 下 安装Protocol Buffers

    参考: Protocol Buffers - Google's data interchange format Ubuntu 14.04 下 安装Protocol Buffers 环境 Ubuntu ...

  6. Ubuntu 14.04 下安装Skype

    操作1: Ubuntu 14.04 下安装Skype,使用 Ctr+Alt+T组合键打开终端Terminal,输入如下即可: wget -O skype.deb http://download.sky ...

  7. 分布式进阶(四)Ubuntu 14.04下安装Tomcat 6

    Ubuntu 10.04下安装Tomcat 6 1,下载apache-tomcat6, 地址链接:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0 ...

  8. [硬件配置]记录Ubuntu 14.04 下安装无线网卡驱动解决无法连接WiFi的过程

    新电脑安装了Ubuntu 14.04,但是网络连接中只有以太网而没有WiFi的选项. 打开System Setting系统设置-Software&Updates软件&更新-Additi ...

  9. Ubuntu 14.04下安装GitLab指南

    摘要 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 在GitLab的官方网站上面对Ubuntu的支持也是很好的,有比较详尽的安装指南. ...

随机推荐

  1. git管理策略

    master:生产环境,用于发布正式稳定版 release-*.*:预发布分支,发布稳定版之前的正式分支 develop:开发分支,测试环境中使用 feature/who xxx:功能分支,功能未开发 ...

  2. 在Delphi中动态地使用SQL查询语句 Adoquery sql 参数 冒号

    在Delphi中动态地使用SQL查询语句 在一般的数据库管理系统中,通常都需要应用SQL查询语句来提高程序的动态特性.下面介绍如何在Delphi中实现这种功能.在Delphi中,使用SQL查询语句的途 ...

  3. 第162天:canvas中Konva库的使用方法

    本篇接着上一篇:第157天:canvas基础知识详解  继续来写. 五.Konva的使用快速上手 5.1 Konva的整体理念 Stage | +------+------+ |            ...

  4. Socket 传一幅图片给另一个终端

    练习Socket传文件,先添加一个组件,简化socket发送和接收文件, 获取IP和端口的类 public static class AddressHelper { /// <summary&g ...

  5. noip模拟题《序》sort

    [问题背景]      zhx 给他的妹子们排序.[问题描述]      zhx有N个妹子,他对第i个妹子的好感度为ai, 且所有ai两两不相等.现在N个妹子随意站成一 排,他要将她们根据好感度从小到 ...

  6. [六]SpringBoot 之 连接数据库(mybatis)

    在进行配置之前首先要了解springboot是如何使用纯java代码方式初始化一个bean的 以前的版本是在xml中使用beans标签,在其里面配置bean,那么纯Java代码怎么实现呢? 答案就是使 ...

  7. 一些noip模拟题一句话题解

    Problem A: 序列 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 12  Solved: 9[Submit][Status][Web Boar ...

  8. 洛谷 P4390 [BOI2007]Mokia 摩基亚 解题报告

    P4390 [BOI2007]Mokia 摩基亚 题目描述 摩尔瓦多的移动电话公司摩基亚(\(Mokia\))设计出了一种新的用户定位系统.和其他的定位系统一样,它能够迅速回答任何形如"用户 ...

  9. Hbase(一)基础知识

    一.Hbase数据库介绍 1.简介 HBase 是 BigTable 的开源 java 版本.是建立在 HDFS 之上,提供高可靠性.高性能.列存储. 可伸缩.实时读写 NoSQL 的数据库系统. N ...

  10. spark streaming (二)

    一.基础核心概念 1.StreamingContext详解 (一) 有两种创建StreamingContext的方式:             val conf = new SparkConf().s ...