首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tinyos make:*没有将目标设置为“telosb”的规则。停

tinyos make:*没有将目标设置为“telosb”的规则。停
EN

Stack Overflow用户
提问于 2015-08-14 05:38:06
回答 3查看 2.3K关注 0票数 1

我按照这个教程在ubuntu15.04上安装了tinyos:http://tinyos.stanford.edu/tinyos-wiki/index.php/Automatic_installation

我的telosb检测得很好:

代码语言:javascript
运行
复制
root@liberty:/opt/tinyos-release-tinyos-2_1_2/apps/Blink# motelist
Reference  Device           Description
---------- ---------------- ---------------------------------------------
FTYP7UJV   /dev/ttyUSB0     FTDI MTM-CM5000MSP

我的tinyos.env:

代码语言:javascript
运行
复制
    root@liberty:/opt/tinyos-release-tinyos-2_1_2# cat tinyos.env 

# Here we setup the environment
# variables needed by the tinyos 
# make system
export TOSROOT="/opt/tinyos-release-tinyos-2_1_2/"
export TOSDIR="$TOSROOT/tos"
export CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java
export MAKERULES="$TOSROOT/support/make/Makerules"
export PYTHONPATH=$PYTHONPATH:$TOSROOT/support/sdk/python
echo "setting up TinyOS on source path $TOSROOT"

我的tos-check-env:

代码语言:javascript
运行
复制
tomski@liberty:~$ tos-check-env
Path:
   /usr/local/sbin
   /usr/local/bin
   /usr/sbin
   /usr/bin
   /sbin
   /bin
   /usr/games
   /usr/local/games

Classpath:

   /usr/src/tinyos/support/sdk/java/tinyos.jar
   /opt/tinyos-2.1.2/support/sdk/java
   /opt/tinyos-2.1.2/support/sdk/java/tinyos.jar
   .
   /usr/lib/jvm/java-6-openjdk-i386/lib
   /usr/lib/jvm/java-6-openjdk-i386/lib



rpms:
   /usr/bin/rpm


nesc:
   /usr/bin/nescc
   Version: nescc: 1.3.4


perl:
   /usr/bin/perl
   Version: v5.20.2) built for i686-linux-gnu-thread-multi-64int

flex:

bison:

java:
   /usr/bin/java

--> WARNING: The JAVA version found first by tos-check-env may not be   version 1.4 or version 1.5, one of which is required by TOS. Please ensure that the located Java version is 1.4 or 1.5

graphviz:
   /usr/bin/dot
   dot - graphviz version 2.38.0 (20140413.2041)

--> WARNING: The graphviz (dot) version found by tos-check-env is not 1.10. Please update your graphviz version if you'd like to use the nescdoc documentation generator.


   tos-check-env completed with errors:

  --> WARNING: The JAVA version found first by tos-check-env may not be version 1.4 or version 1.5one of which is required by TOS. Please ensure that the located Java version is 1.4 or 1.5
  --> WARNING: The graphviz (dot) version found by tos-check-env is not 1.10. Please update your graphviz version if you'd like to use the nescdoc documentation generator.

我的java版本:

代码语言:javascript
运行
复制
tomski@liberty:~$ java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.15.04.1)
OpenJDK Server VM (build 24.79-b02, mixed mode)

当我编译时:

代码语言:javascript
运行
复制
root@liberty:/opt/tinyos-release-tinyos-2_1_2/apps/Blink# make telosb
make: *** No rule to make target 'telosb'.  Stop.

我有build-essentials,nescc,gcc,make等。

非常感谢您的帮助

EN

回答 3

Stack Overflow用户

发布于 2015-10-23 19:11:44

以超级用户身份执行每项任务,查询将得到解决。例如:

代码语言:javascript
运行
复制
$ sudo touch tinyos-env
$ sudo nano tinyos-env

执行复制并相应地更改TOSROOT路径,同时将同一文件复制到~/.bashrc文件,并以超级用户身份执行每个应用程序

代码语言:javascript
运行
复制
$ sudo su

虽然这篇文章有点晚了,但最近我在该帖子的最后一条评论帮助我解决了在Ubuntu-15.04上查询TinyOS的问题。

票数 0
EN

Stack Overflow用户

发布于 2017-07-26 23:33:03

也许您可以在没有root权限的情况下,但在用户权限下执行此操作。

然后:cd /opt/tinyos-release-tinyos-2_1_2/apps/Blink

然后:sudo chmod -R 777 .

然后:make telosb

票数 0
EN

Stack Overflow用户

发布于 2018-09-03 18:39:36

老帖子,但之前的答案并不完全清楚。

您必须指向该tinyos.env文件。为此,请从您的主目录打开.bashrc文件:

代码语言:javascript
运行
复制
sudo nano .bashrc

在.bashrc文件的底部,添加以下行:

代码语言:javascript
运行
复制
source <path_to_tinyos_folder>/tinyos.env

当然,文件tinyos.env包含设置环境变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31998886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档