Ubuntu 12.04 / Linux Mint 17.1 下安装TinyOS-2.1.1全过程
Linux Mint是基于Ubuntu的发行版,界面相比Ubuntu的unity界面效果要好很多,而且社区资源分布更合理。经过测试,Linux Mint上也可以安装tinyos2.1.1环境,除了第4步需要变化一点外,其他没有任何区别,见结尾成功烧进程序的截图。
1.进入终端:按快捷键 Ctrl + Alt + T
2.配置Source源:终端键入 sudo gedit /etc/apt/sources.list ,在文件结尾新起一行键入
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu karmic main
3.更新源下的文件:终端键入 sudo apt-get update
4.安装TinyOS:终端键入 sudo apt-get install tinyos ,确定后会有一个版本选择,这里选择tinyos-2.1.1这个版本,确认后等待tinyos下载配置完成,网络情况不好的情况下要一段时间的
Linux Mint 17.1的安装会出现错误,错误如下
![](https://code.csdn.net/assets/CODE_ico.png)
- dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
解决办法就是运行如下终端命令
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
然后重新执行第四步,即可
5.修改tinyos的环境配置:终端键入 sudo gedit /opt/tinyos-2.1.1/tinyos.sh ,将 CLASSPATH 一行修改为
CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java:.:$TOSROOT/support/sdk/java/tinyos.jar
6.修改系统环境变量:终端键入 cd ~ 回到用户目录,终端键入 sudo gedit .bashrc ,在.bashrc文件结尾新起一行添加
#Sourcing the tinyos environment variable setup script
source /opt/tinyos-2.1.1/tinyos.sh
7.终端运行命令 sudo tos-install-jni
若出现类似“[:31:=:unexpected operator]”错误,则先键入命令:sudo gedit /usr/bin/tos-install-jni,再将文件中第一行 #!/bin/sh 改为 #!/bin/bash
8.检查环境配置:终端键入 tos-check-env,若提示java版本和graphviz版本的警告,则忽略进入下一步
9.在Blink目录下进行测试程序的编译: 终端键入cd /opt/tinyos-2.1.1/apps/Blink切换到Blink目录下,再键入 make telosb进行编译
①如果出现类似
![](https://code.csdn.net/assets/CODE_ico.png)
- mkdir:无法创建目录"***":权限不够
的错误,则表明是文件夹权限导致用户无权更改文件夹,所以终端键入 sudo chmod 777 -R /opt/tinyos-2.1.1/ 即可解决此权限问题。
②若出现类似
![](https://code.csdn.net/assets/CODE_ico.png)
- compiled BlinkAppC to build/telosb/main.exe
- 2782 bytes in ROM
- 61 bytes in RAM
则说明编译成功 10.但是,用第二步给的source源目前是不可能编译成功的,编译结果会出现如下错误信息:
![](https://code.csdn.net/assets/CODE_ico.png)
- make telosb
- > mkdir -p build/telosb >
- compiling BlinkAppC to a telosb binary >
- ncc -o build/telosb/main.exe -Os -O -mdisable-hwmul -fnesc-separator=__ >
- -Wall -Wshadow -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c >
- -board= -DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\"BlinkAppC\" >
- -DIDENT_USERNAME=\"cj\" -DIDENT_HOSTNAME=\"reddawn\" >
- -DIDENT_USERHASH=0x44c45aa7L -DIDENT_TIMESTAMP=0x4ca60354L >
- -DIDENT_UIDHASH=0x630b51c3L BlinkAppC.nc -lm > In file included from >
- /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:12, > from
- /opt/tinyos-2.1.1/tos/system/LedsC.nc:38, > from BlinkAppC.nc:45: >
- In component `HplMsp430GeneralIOC': >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:227: > syntax error before `;' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:321: > cannot find `P30' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:322: > cannot find `P31' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:323: > cannot find `P31' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:324: > cannot find `P32' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:325: > cannot find `P33' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:326: > cannot find `P33' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:327: > cannot find `P34' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:328: > cannot find `P35' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:330: > cannot find `P50' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:331: > cannot find `P51' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:332: > cannot find `P52' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:333: > cannot find `P53' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:334: > cannot find `P36' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:335: > cannot find `P37' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:337: > cannot find `P60' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:338: > cannot find `P61' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:339: > cannot find `P62' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:340: > cannot find `P63' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:341: > cannot find `P64' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:342: > cannot find `P65' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:343: > cannot find `P66' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:344: > cannot find `P67' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:346: > cannot find `P66' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:347: > cannot find `P67' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:349: > cannot find `P67' >
- /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:350: > cannot find `P57' >
- In component `PlatformLedsC': >
- /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:22: cannot find > `Port54' >
- /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:25: cannot find > `Port55' >
- /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:28: cannot find > `Port56' >
- make: *** [exe0] Error 1
经过搜索,参考 http://blog.sina.com.cn/s/blog_7de7690501011xxh.html ,发现是包的版本问题
⑴首先是删除错误的包
终端分别键入
①sudo apt-get purge msp430-tinyos
②sudo apt-get purge msp430-gcc-tinyos
⑵然后从http://download.csdn.net/detail/hzt12345hf/9110725下载这个压缩文件,将里面的文件解压缩,具体解压方法可以右键解压缩到此处,或者命令行先用cd来到压缩文件的目录下,
再键入 tar -xzvf tinyosDeb.tar.gz 进行解压缩。
然后用 cd 进到 tinyosDeb 目录下,键入 dpkg -i *.deb ,将所有包安装,如果出现任何依赖性问题,那么就键入sudo apt-get -f install进行依赖修复
至此,在编译,发现就没有问题了
Ubuntu 12.04 / Linux Mint 17.1 下安装TinyOS-2.1.1全过程相关推荐
- linux mint安装vs code,在Ubuntu 18.04/Linux Mint 19下安装Visual Studio Code的方法
本文介绍在Ubuntu 18.04/Linux Mint 19操作系统下安装Visual Studio Code的方法,因为它能在apt存储库上找到,所以你只需要添加存储库并安装软件包就行了,简单的说 ...
- linux mint 18.3浏览器,在Ubuntu 18.04/Linux Mint 19中安装Chromium浏览器的方法
本文介绍在Ubuntu 18.04/Linux Mint 19系统中安装Chromium Web浏览器的简便方法,通常安装Chromium可以下载deb软件包或使用Snap安装,本文介绍使用Snap安 ...
- 在Ubuntu 16.04 / Linux Mint 18及更高版本上使用Epson L350(或L300 / L200系列扫描仪)
用linux就是折腾,花了一天时间,才把这个扫描仪给搞定 系统:linux mint cinnamon 18.3 打印机是:epson L351一体机 1.驱动下载 先是下载epson官网上的驱动, ...
- ubuntu 12.04解决Broadcom STA无线网卡驱动安装失败解决
ubuntu 12.04解决Broadcom STA无线网卡驱动安装失败解决 首先,打开终端并输入:ls -nn | grep 0280查看网卡的PCI.ID, 我的是:03:00.0 Network ...
- ubuntu 12.04(64位)下搭建android5.0开发环境 (win7 虚拟机)
2019独角兽企业重金招聘Python工程师标准>>> 本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android5.0编译环境的操作过程,包括LIN ...
- Ubuntu 12.04不能在华硕电脑上安装解决办法
转自:http://www.2cto.com/os/201208/146484.html 参考:http://www.linuxidc.com/Linux/2011-04/35315.htm Ubun ...
- 在Ubuntu 16.04.3 LTS 和 Windows 下安装 Go 环境
Ubuntu 16.04.3 LTS 环境 1.安装 sudo apt-get install golang-go 目前go的最新版本是1.9.2,但是在Ubuntu 16.04上采用预编译好的包安装 ...
- Linux Mint 18.1 下安装网易云音乐1.0
安装环境:Linux Mint 18.1 折磨了我整整一个晚上,总算是装好了.因为一开始用的是网易云官网下载的1.1最新版本,装了很多遍,都发生闪退的现象,只能通过sudo 的方式在终端下打开,但是一 ...
- 最靠谱的解决 Ubuntu 18.04 / Linux mint 19 安装网易云音乐 不能正常点击启动问题
网上有很多种解决方法,感觉最靠谱最有说服力的就是从知乎中找到的这个办法: https://www.zhihu.com/question/277330447 解决方法: # 找到 netease-clo ...
最新文章
- 【干货】2014年iOS推广四大秘籍
- 【数据结构与算法】之深入解析“寻找旋转排序数组中的最小值II”的求解思路与算法示例
- s7 200 java_java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC...
- 构建之法第11、12章
- Spring07----Bean的作用域
- 【Python开发】Python中的class继承
- c语言输入不定数量字符串并排序,请教多个字符串排序(不用数组)
- Microsoft Windows XP SP3安装测试手记
- Oracle数据库性能优化的艺术pdf
- [转]PSP使用指南之- 系统升级(降级)
- 最近服务器总被webshell攻击,木马也非常猖獗
- 【推荐】智慧医疗应用和研究资料合集
- c++读取倍福PLC中轴状态
- 大端模式和小端模式是什么意思?
- 第九章 python 字典(Dict)
- 你知道什么是 短路与 和 短路非吗 ???
- 日拱一卒——LeetCode 844.比较含退格的字符串
- 从零手写移动机器人URDF模型学习记录(一)
- ModuleNotFoundError: No module named ‘model‘
- Windows系统删除并改为Centos8.X系统