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的安装会出现错误,错误如下

[plain] view plain copy  
  1. 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进行编译

①如果出现类似

[plain] view plain copy  
  1. mkdir:无法创建目录"***":权限不够

的错误,则表明是文件夹权限导致用户无权更改文件夹,所以终端键入 sudo chmod 777 -R /opt/tinyos-2.1.1/  即可解决此权限问题。

②若出现类似

[plain] view plain copy  
  1. compiled BlinkAppC to build/telosb/main.exe
  2. 2782 bytes in ROM
  3. 61 bytes in RAM

则说明编译成功 10.但是,用第二步给的source源目前是不可能编译成功的,编译结果会出现如下错误信息:

[plain] view plain copy  
  1. make telosb
  2. > mkdir -p build/telosb >
  3. compiling BlinkAppC to a telosb binary >
  4. ncc -o build/telosb/main.exe -Os -O -mdisable-hwmul -fnesc-separator=__ >
  5. -Wall -Wshadow -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c >
  6. -board= -DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\"BlinkAppC\" >
  7. -DIDENT_USERNAME=\"cj\" -DIDENT_HOSTNAME=\"reddawn\" >
  8. -DIDENT_USERHASH=0x44c45aa7L -DIDENT_TIMESTAMP=0x4ca60354L >
  9. -DIDENT_UIDHASH=0x630b51c3L BlinkAppC.nc -lm > In file included from >
  10. /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:12, > from
  11. /opt/tinyos-2.1.1/tos/system/LedsC.nc:38, > from BlinkAppC.nc:45: >
  12. In component `HplMsp430GeneralIOC': >
  13. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:227: > syntax error before `;' >
  14. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:321: > cannot find `P30' >
  15. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:322: > cannot find `P31' >
  16. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:323: > cannot find `P31' >
  17. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:324: > cannot find `P32' >
  18. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:325: > cannot find `P33' >
  19. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:326: > cannot find `P33' >
  20. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:327: > cannot find `P34' >
  21. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:328: > cannot find `P35' >
  22. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:330: > cannot find `P50' >
  23. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:331: > cannot find `P51' >
  24. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:332: > cannot find `P52' >
  25. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:333: > cannot find `P53' >
  26. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:334: > cannot find `P36' >
  27. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:335: > cannot find `P37' >
  28. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:337: > cannot find `P60' >
  29. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:338: > cannot find `P61' >
  30. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:339: > cannot find `P62' >
  31. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:340: > cannot find `P63' >
  32. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:341: > cannot find `P64' >
  33. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:342: > cannot find `P65' >
  34. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:343: > cannot find `P66' >
  35. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:344: > cannot find `P67' >
  36. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:346: > cannot find `P66' >
  37. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:347: > cannot find `P67' >
  38. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:349: > cannot find `P67' >
  39. /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:350: > cannot find `P57' >
  40. In component `PlatformLedsC': >
  41. /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:22: cannot find > `Port54' >
  42. /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:25: cannot find > `Port55' >
  43. /opt/tinyos-2.1.1/tos/platforms/telosb/PlatformLedsC.nc:28: cannot find > `Port56' >
  44. 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全过程相关推荐

  1. linux mint安装vs code,在Ubuntu 18.04/Linux Mint 19下安装Visual Studio Code的方法

    本文介绍在Ubuntu 18.04/Linux Mint 19操作系统下安装Visual Studio Code的方法,因为它能在apt存储库上找到,所以你只需要添加存储库并安装软件包就行了,简单的说 ...

  2. linux mint 18.3浏览器,在Ubuntu 18.04/Linux Mint 19中安装Chromium浏览器的方法

    本文介绍在Ubuntu 18.04/Linux Mint 19系统中安装Chromium Web浏览器的简便方法,通常安装Chromium可以下载deb软件包或使用Snap安装,本文介绍使用Snap安 ...

  3. 在Ubuntu 16.04 / Linux Mint 18及更高版本上使用Epson L350(或L300 / L200系列扫描仪)

    用linux就是折腾,花了一天时间,才把这个扫描仪给搞定 系统:linux mint  cinnamon 18.3 打印机是:epson L351一体机 1.驱动下载 先是下载epson官网上的驱动, ...

  4. ubuntu 12.04解决Broadcom STA无线网卡驱动安装失败解决

    ubuntu 12.04解决Broadcom STA无线网卡驱动安装失败解决 首先,打开终端并输入:ls -nn | grep 0280查看网卡的PCI.ID, 我的是:03:00.0 Network ...

  5. ubuntu 12.04(64位)下搭建android5.0开发环境 (win7 虚拟机)

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android5.0编译环境的操作过程,包括LIN ...

  6. Ubuntu 12.04不能在华硕电脑上安装解决办法

    转自:http://www.2cto.com/os/201208/146484.html 参考:http://www.linuxidc.com/Linux/2011-04/35315.htm Ubun ...

  7. 在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上采用预编译好的包安装 ...

  8. Linux Mint 18.1 下安装网易云音乐1.0

    安装环境:Linux Mint 18.1 折磨了我整整一个晚上,总算是装好了.因为一开始用的是网易云官网下载的1.1最新版本,装了很多遍,都发生闪退的现象,只能通过sudo 的方式在终端下打开,但是一 ...

  9. 最靠谱的解决 Ubuntu 18.04 / Linux mint 19 安装网易云音乐 不能正常点击启动问题

    网上有很多种解决方法,感觉最靠谱最有说服力的就是从知乎中找到的这个办法: https://www.zhihu.com/question/277330447 解决方法: # 找到 netease-clo ...

最新文章

  1. 【干货】2014年iOS推广四大秘籍
  2. 【数据结构与算法】之深入解析“寻找旋转排序数组中的最小值II”的求解思路与算法示例
  3. s7 200 java_java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC...
  4. 构建之法第11、12章
  5. Spring07----Bean的作用域
  6. 【Python开发】Python中的class继承
  7. c语言输入不定数量字符串并排序,请教多个字符串排序(不用数组)
  8. Microsoft Windows XP SP3安装测试手记
  9. Oracle数据库性能优化的艺术pdf
  10. [转]PSP使用指南之- 系统升级(降级)
  11. 最近服务器总被webshell攻击,木马也非常猖獗
  12. 【推荐】智慧医疗应用和研究资料合集
  13. c++读取倍福PLC中轴状态
  14. 大端模式和小端模式是什么意思?
  15. 第九章 python 字典(Dict)
  16. 你知道什么是 短路与 和 短路非吗 ???
  17. 日拱一卒——LeetCode 844.比较含退格的字符串
  18. 从零手写移动机器人URDF模型学习记录(一)
  19. ModuleNotFoundError: No module named ‘model‘
  20. Windows系统删除并改为Centos8.X系统

热门文章

  1. 超全!互联网大厂薪资和职级一览
  2. jquery 嵌套子页面
  3. 学java对笔记本配置有何要求_java程序员应该配置什么样的笔记本
  4. Java最小栈的实现
  5. 一种低成本实用线性稳压电源设计
  6. How to Google
  7. xml文件打开_利用XML的力量来打开Financial Exchange文件
  8. 数仓工具—Hive实战之日活跃周活跃月活(12)
  9. 英利确认银监会力推公司债务重组 正在接洽实力战投
  10. JavaScript(十九)飞机大战demo