3

我是 Tinyos 的新手。

我正在学习 tinyos 教程第 3 课:Mote-mote 无线电通信。

当我在第 3 课中使用 'make' 编译程序 BlinkToRadio 时,我收到一条错误消息:

make: *** No rule to make target 'micaz'. Stop.

但是当我编译程序 Blink 时,它可以工作。所以我不认为这是环境变量的问题。

谁能帮我解决问题。

谢谢!

4

4 回答 4

2

这是 Makefile 文件中的一个问题,在下面的代码中:

COMPONENT=BlinkToRadioAppC

include $(MAKERULES)

有时在 $ 之后有一个空格,或者其他一些错误。

于 2012-10-04T18:05:30.233 回答
1

您在尝试构建应用程序时使用 sudo 吗?sudo 可能会在您使用 sudo 时重置您的所有环境变量。您可以在 /etc/sudoers 文件中设置 env_keep 以保留您的 $MAKERULES

Defaults env_keep += "MAKERULES"

或者你可以看看这个

当然,也可以是完全不同的东西......

你定义了一个 Makefile 吗?第 3 课的 Makefile 应该是:

COMPONENT=BlinkToRadioAppC
include $(MAKERULES)
于 2010-10-05T20:17:14.960 回答
1

你定义了MAKERULES吗?

您可以检查MAKERULES这种方式的定义:

echo $MAKERULES

如果没有定义,可以MAKERULES这样定义:

export MAKERULES=/opt/tinyos-2.1.0/support/make/MAKERULES
于 2010-06-27T02:14:25.343 回答
0

我得到了同样的错误。有两种方法可以解决它.....不要以root身份运行代码。这肯定有效。第二,我不太确定,但如果你想以 root 身份运行,请尝试 sudo bash 而不是其他命令。希望这可以帮助

于 2013-03-24T03:14:30.850 回答