没有制定目标'micaz'的规则

时间:2009-10-09 11:41:15

标签: tinyos

我是Tinyos的新人。

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

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

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

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

任何人都可以帮我解决问题。

谢谢!

4 个答案:

答案 0 :(得分:2)

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

COMPONENT=BlinkToRadioAppC

include $(MAKERULES)

有时在$或其他错误之后会有空格。

答案 1 :(得分:1)

您定义了MAKERULES吗?

您可以通过以下方式检查MAKERULES的定义:

echo $MAKERULES

如果未定义,您可以通过以下方式定义MAKERULES

export MAKERULES=/opt/tinyos-2.1.0/support/make/MAKERULES

答案 2 :(得分:1)

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

Defaults env_keep += "MAKERULES"

或者您可以查看this

当然,这可能是完全不同的......

您是否定义了Makefile?第3课的Makefile应为:

COMPONENT=BlinkToRadioAppC
include $(MAKERULES)

答案 3 :(得分:0)

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