我是Tinyos的新人。
我正在关注tinyos教程第3课:Mote-mote无线电通信。
当我在第3课中使用'make'编译程序BlinkToRadio时,我收到一条错误消息:
make: *** No rule to make target 'micaz'. Stop.
但是当我编译程序Blink时,它可以工作。所以我不认为它是环境变量中的问题。
任何人都可以帮我解决问题。
谢谢!
答案 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而不是其他命令。 希望这有帮助