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. 组件式开发框架 craftyjs

    想要少写代码,请用组件式开发吧.传统的oop,一直做着重复的事性. 先理解下概念 Entity            实体        An entity is just an ID Compone ...

  2. eclipse错误:Access restriction: The type 'BASE64Decoder' is not API

    Access restriction: The type ‘BASE64Decoder’ is not API (restriction on required library ‘D:\java\jd ...

  3. appium手机操作

    1.按键操作 pressKeyCode(key, metastate) key为按键事件,metastate为辅助功能键 举例: pressKeyCode(AndroidKeyCode.HOME)   ...

  4. TortoiseSVN 和 VisualSVN Server 使用教程

    TortoiseSVN 和 VisualSVN Server 使用教程 来源 https://blog.csdn.net/xgf415/article/details/75196360 目录: SVN ...

  5. 【BZOJ1566】【NOI2009】管道取珠(动态规划)

    [BZOJ1566][NOI2009]管道取珠(动态规划) 题面 BZOJ 题解 蛤?只有两档部分分.一脸不爽.jpg 第一档?爆搜,这么显然,爆搜+状压最后统计一下就好了 #include<i ...

  6. BZOJ2277 [Poi2011]Strongbox 【数论】

    题目链接 BZOJ2277 题解 orz太难了 如果一个数\(x\)是密码,那么所有\((x,n)\)的倍数都是密码 如果两个数\(x,y\)是密码,那么所有\((x,y)\)的倍数都是密码 那么如果 ...

  7. 并发时-修改Linux系统下的最大文件描述符限制

    通常我们通过终端连接到linux系统后执行ulimit -n 命令可以看到本次登录的session其文件描述符的限制,如下: $ulimit -n1024 当然可以通过ulimit -SHn 1024 ...

  8. bzoj 4332: JSOI2012 分零食 快速傅立叶变换

    题目: Description 同学们依次排成了一列,其中有A位小朋友,有三个共同的欢乐系数O,S和U.如果有一位小朋友得到了x个糖果,那么她的欢乐程度就是\(f(x)=O*x^2+S*x+U\) 现 ...

  9. shell unittest工具

    shUnit2:  https://github.com/kward/shunit2 用法非常简单,看看readme就行了.

  10. 手脱tElock 0.98b1 -> tE!

    声明: 只为纪录自己的脱壳历程,高手勿喷 第一种:两次内存法 注: ①这是在win7x32系统上运行的脱壳,所以可能地址不同 ②修复的时候用等级三修复,最后修复不了的剪切掉然后转存合一正常运行,已测试 ...