【问题标题】:tinyos make: *** No rule to make target 'telosb'. Stoptinyos make: *** 没有规则可以制作目标“telosb”。停止
【发布时间】:2015-08-13 21:38:06
【问题描述】:

我按照本教程在 ubuntu 15.04 上安装了 tinyos:http://tinyos.stanford.edu/tinyos-wiki/index.php/Automatic_installation

我的 telosb 被很好地检测到:

root@liberty:/opt/tinyos-release-tinyos-2_1_2/apps/Blink# motelist
Reference  Device           Description
---------- ---------------- ---------------------------------------------
FTYP7UJV   /dev/ttyUSB0     FTDI MTM-CM5000MSP

我的 tinyos.env:

    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:

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版本:

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)

当我编译时:

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 等。

非常感谢您的帮助

【问题讨论】:

  • 请粘贴export 命令的输出。
  • 你好maral,我应该在哪里输入“export”?眨眼?
  • 在控制台中,显示环境变量。
  • 你好maral,这里是“export”的输出:tomski@liberty:~$ export declare -x CLASSPATH="/usr/lib/jvm/java-6-openjdk-i386/lib: .:/usr/src/tinyos/support/sdk/java/tinyos.jar:/opt/tinyos-release-tinyos-2_1_2//support/sdk/java:."声明 -x CLUTTER_IM_MODULE="xim" 声明 -x COLORFGBG="15;0" 声明 -x DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-e755d4Ofr3,guid=809b18b518da95ef56a8f80c55d22b2f" 声明 -x DEFAULTS_PATH="/usr/share/ gconf/plasma.default.path" 声明 -x DESKTOP_SESSION="plasma" 声明 -x DISPLAY=":0" 声明 -x GS_LIB="/home/tomski/.fonts"
  • 声明 -x GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:/home/tomski/.gtkrc-2.0:/home/tomski/.config/gtkrc-2.0" 声明 -x GTK_IM_MODULE= "ibus" 声明 -x GTK_MODULES="overlay-scrollbar" 声明 -x GTK_RC_FILES="/etc/gtk/gtkrc:/home/tomski/.gtkrc:/home/tomski/.config/gtkrc" 声明 -x HOME=" /home/tomski" 声明 -x JAVA_HOME="/usr/lib/jvm/java-6-openjdk-i386/" 声明 -x KDE_FULL_SESSION="true" 声明 -x KDE_MULTIHEAD="false" 声明 -x KDE_SESSION_UID="1000 " 声明 -x KDE_SESSION_VERSION="5" 声明 -x KONSOLE_DBUS_SERVICE=":1.368" 声明 -x KONSOLE_DBUS_SESSION="/Sessions/1"

标签: tinyos ubuntu-15.04


【解决方案1】:

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

$ sudo touch tinyos-env
$ sudo nano tinyos-env

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

$ sudo su

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

【讨论】:

    【解决方案2】:

    也许您可以在没有 root 权限的情况下执行此操作,但需要使用用户权限。
    然后:cd /opt/tinyos-release-tinyos-2_1_2/apps/Blink
    然后:sudo chmod -R 777 .
    然后:make telosb

    【讨论】:

    • 这将只授予应用程序文件读取、写入和执行权限给宇宙中的每个人。也许chown -R tomski:tomski /opt/tinyos-release-tinyos-2_1_2 会更好,这会给 tinyos 发行版(包括 Makerules,它似乎运行不正确)授予 tom 的正确权限。
    • @JamesAllen 我认为你是对的,谢谢。你真好!
    【解决方案3】:

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

    您必须指向该 tinyos.env 文件。 为了做到这一点,从你的主目录: 打开 .bashrc 文件:

    sudo nano .bashrc
    

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

    source <path_to_tinyos_folder>/tinyos.env
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      相关资源
      最近更新 更多