在Ubuntu下安装tinyos详细教程以及运行TestSerial例子出现错误解决办法
来源:互联网 发布:淘宝评价怎么删除图片 编辑:程序博客网 时间:2024/06/09 23:42
好久没来博客了,最近在搞无线传感器网络,编程必须用到tinyos,所以用了一周的时间把环境装好:包括虚拟机+ubuntu+tinoyos+解决问题+实现了两个节点传输数据并在PC端上显示。这篇文章先把环境的安装写一下,下一篇写如何实现了两个节点传输数据并在PC端上显示。虚拟机安装ubuntu网上一大堆,就不详细说了,直接从安装tinyos开始。
1. 配置 source 源,修改/etc/apt/sources.list 文件,添加一行:
$ deb http://hinrg.cs.jhu.edu/tinyos karmic main
2. 更新源目录的包的列表:
$ sudo apt‐get update
3. 安装 tinyos 最新版及其相关工具。在命令行下运行:
$sudo apt‐get install tinyos
很有可能会提示在几个版本中选择,我们选择其中一个版本然后重新执行
$sudo apt‐get install tinyos‐2.1.1
4. 进入/opt/tinyos2.1.1 目录下,修改 tinyos.sh 文件,将 CLASSPATH 一行修改为:
CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java:.:$TOSROOT/support/sdk/j
ava/tinyos.jar
5. 进入/home/yourname 目录,当前目录下.bashrc 文件中添加以下内容来进行开发环境的
配置:
#Sourcing the tinyos environment variable setup script
source /opt/tinyos‐2.1.1/tinyos.sh
6. 运行修改后的 bashrc 文件
$source .bashrc
Setting up for TinyOS 2.1.1
7. 运行 tos‐instal‐jni 命令
$sudo tos‐install‐jni
如果提示类似“[:31:=:unexpected operator”错误,那么编辑 /usr/bin/tos‐install‐jni,将
文件中的第一行“#!/bin/sh”改为“#!/bin/bash”后,重新运行命令。
8. 当以上配置完毕后,运行以下命令检查环境配置情况:
$tos‐check‐env
如果有提示任何异常信息,那么按照提示安装需要的包。
9. 然后进行测试程序的编译,转换到例子程序 Blink 目录下,运行以下命令编译程序:
$make telosb
如果出现以下类似的提示,
表示没有错误,
也就说明 tinyos 安装及其编译环境配置成功。
$make telosb
mkdir ‐p build/telosb
compiling BlinkAppC to a telosb binary
ncc ‐o build/telosb/main.exe ‐Os ‐O ‐mdisable‐hwmul ‐Wall ‐Wshadow
‐DDEF_TOS_AM_GROUP=0x7d ‐Wnesc‐all ‐target=telosb ‐fnesc‐cfile=build/telosb/app.c
‐board= BlinkAppC.nc ‐lm
compiled BlinkAppC to build/telosb/main.exe
2782 bytes in ROM
61 bytes in RAM
msp430‐objcopy ‐‐output‐target=ihex build/telosb/main.exe build/telosb/main.ihex
writing TOS imag
以上就完成了在ubuntu下tinyos的安装,但是你在运行/opt/tinyos‐2.1.1/apps/tests/下的TestSerial例子时,你会发现一些错误,大致是因为mig不能自动把.h文件自动转换成java文件,当然也就不能编译生成.class文件,谷歌了一下发现大部分人都碰到这个问题,主要是因为ncc和gcc版本问题,用指令ncc --version和gcc --version 来看nesc和gcc的版本问题,如果gcc版本时4.6,ncc版本是1.2.0,则就有个bug,mig就不能自动把.h文件自动转换成java文件。这时候你就必须升级nesC版本。具体方法参照如下网址:
http://hi.baidu.com/dream_go_on/item/b0b65c0f7d7114c42f4c6b61
按照以上网址的方法安装好以后,你可以再看一下ncc的版本已经升级为1.2.4,这时候运行一下TestSerial就不会出现问题了。
- 在Ubuntu下安装tinyos详细教程以及运行TestSerial例子出现错误解决办法
- TinyOs例子之TestSerial学习
- TinyOS 在 linux Ubuntu 下的安装
- ubuntu下安装tinyos
- Ubuntu下安装bochs出现错误的解决办法
- Ubuntu下gradle运行卡住,出现Exception in thread "png-cruncher_2"错误的解决办法
- Ubuntu下gradle运行卡住,出现Exception in thread "png-cruncher_xxx"错误的解决办法
- UBUNTU下安装TINYOS配置问题
- Ubuntu下安装tinyos-2.1.1(转)
- Ubuntu-14.04下安装TinyOS-2.1.2
- 在linux下eclipse中运行hadoop自带的WordCount例子出现的两个错误
- 在Ubuntu下构建Bullet以及运行Bullet的例子程序
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- BST 二叉查找树的实现
- ADO接口2
- ACK flood
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
- ubuntu上安装sublime text编辑器
- 在Ubuntu下安装tinyos详细教程以及运行TestSerial例子出现错误解决办法
- 基于Verilog HDL的有限状态机
- [转]ORACLE函数大全
- 求二元查找树的镜像
- Cygwin的文件权限管理
- Android TabHost的使用
- 安装scribe注意
- 面试遇到的几个概念 当做复习
- java.sql.SQLException: [BEA][DB2 JDBC Driver][DB2]ILLEGAL SYMBOL t1; VALID SYMBOLS ARE AME