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.2
4. 设置环境变量
由于tinyos-2.1.2下面并没有tinyos.sh这个文件,现在新建一个。
$ cd /opt/tinyos-2.1.2 $ 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.2/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.7-dev
9. 测试,Blink是一个LED闪烁的应用程序,现在对这个应用进行编译测试。
$ sudo chmod 777 /opt/tinyos-2.1.2/apps/Blink $ cd /opt/tinyos-2.1.2/apps/Blink $ make micaz sim
10.下载程序到TELOSB节点
$ cd /opt/tinyos-2.1.2/apps/Blink $ make telsob $ motelist $ sudo chmod 666 /dev/ttyUSB0 //修改端口权限,不然会显示连接错误 $ make telosb reinstall bsl,/dev/ttyUSB0
注意事项:
1.“install”和“reinstall”区别在于前者为目标平台编译应用程序,设计节点地址以及下载程序到节点上;而后者没有程序的编译过程。
2.若make指令下显示“没有规则可以创建目标”,可以尝试获取整个工程文件的权限后再编译:
$ sudo chmod 777 -R /opt/tinyos-2.1.2/
3.安装TinyOS Make System Version 3
若遇到未找到aclocal,解决方案如下:
$ sudo apt-get install automake
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)