TinyOS在ubuntu 14.04下安装教程
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下安装教程的更多相关文章
- 分布式进阶(二)Ubuntu 14.04下安装Dockr图文教程(一)
当前,完全硬件虚拟化技术(KVM.Xen.Hyper-V 等)能在一个物理主机上很好地运行多个互相独立的操作系统,但这也带来一些问题:性能不佳,资源浪费,系统反应迟缓等.有时候对用户来说,完全的硬件虚 ...
- Ubuntu 14.04下安装功能强大的屏幕截图软件 Shutter
[注释]试用了一下,果然很强大,牛逼 一款功能强大的屏幕截图软件——Shutter,Shutter最基本的就是截图功能了,在设计上可以自由选定区域,同时选定之 后依然可以通过上下左右四个地方来改变选区 ...
- Ubuntu 14.04 下安装 OpenCV
参考: Installation in Linux Error compiling OpenCV, fatal error: stdlib.h: No such file or directory 图 ...
- ubuntu 14.04 lts安装教程:u盘安装ubuntu 14.04 lts步骤
绿茶小编带来了ubuntu 14.04 lts安装教程,下文详细讲解了u盘安装ubuntu 14.04 lts的步骤,很简单,只需要一个工具就能够轻松使用u盘安装ubuntukylin 14.04系统 ...
- Ubuntu 14.04 下 安装Protocol Buffers
参考: Protocol Buffers - Google's data interchange format Ubuntu 14.04 下 安装Protocol Buffers 环境 Ubuntu ...
- Ubuntu 14.04 下安装Skype
操作1: Ubuntu 14.04 下安装Skype,使用 Ctr+Alt+T组合键打开终端Terminal,输入如下即可: wget -O skype.deb http://download.sky ...
- 分布式进阶(四)Ubuntu 14.04下安装Tomcat 6
Ubuntu 10.04下安装Tomcat 6 1,下载apache-tomcat6, 地址链接:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0 ...
- [硬件配置]记录Ubuntu 14.04 下安装无线网卡驱动解决无法连接WiFi的过程
新电脑安装了Ubuntu 14.04,但是网络连接中只有以太网而没有WiFi的选项. 打开System Setting系统设置-Software&Updates软件&更新-Additi ...
- Ubuntu 14.04下安装GitLab指南
摘要 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 在GitLab的官方网站上面对Ubuntu的支持也是很好的,有比较详尽的安装指南. ...
随机推荐
- 详解Python闭包,装饰器及类装饰器
在项目开发中,总会遇到在原代码的基础上添加额外的功能模块,原有的代码也许是很久以前所写,为了添加新功能的代码块,您一般还得重新熟悉源代码,稍微搞清楚一点它的逻辑,这无疑是一件特别头疼的事情.今天我们介 ...
- python编码iso-8859-9编码问题
(2018-10-15) 路 2018骞�10鏈�16鏃�8:30鈥斺€�11:00锛屽湪鍏垽涓€搴叕寮€瀹$悊锛氬啀瀹$敵璇�.. (2018-10-15) 路 2018骞�10鏈�16鏃�8: ...
- Deepin系统又损坏了!
1.首先,去Deepin官方下载镜像(记得MD5检验一下).2.提取ISO里的安装程序到桌面,执行之&写入.(提醒:勾选下面的支持BIOS启动的选项,自测深度的UEFI很不稳定,建议不使用UE ...
- idea Class<>表示的含义
- 不使用java内置函数,将String字符串转换为int类型
package com.test; public class AtoiTest { public static void main(String[] args) throws Exception { ...
- Spring Boot系列教程四:配置文件详解properties
一.配置随机数,使用随机数 在application.properties文件添加配置信息 #32位随机数 woniu.secret=${random.value} #随机整数 woniu.numbe ...
- UTF-8和GBK编码之间的区别(页面编码、数据库编码区别)以及在实际项目中的应用
第一节:UTF-8和GBK编码概述 UTF-8 (8-bit Unicode Transformation Format) 是一种针对Unicode的可变长度字符编码,又称万国码,它包含全世界所有国家 ...
- SQL注入(SQL Injection)案例和防御方案
sql注入(SQL Injection):就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. SQL注入攻击的主要危害包括:非法读取.篡 ...
- 《剑指offer》— JavaScript(8)跳台阶
跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 实现代码 function jumpFloor(number) { if (number& ...
- [python]乱码:python抓取脚本
参考: http://www.zhxl.me/1409.html 使用 python urllib2 抓取网页时出现乱码的解决方案 发表回复 这里记录的是一个门外汉解决使用 urllib2 抓取网页时 ...