2009-10-09 85 views
3

我是一个新的Tinyos。没有规则使目标'micaz'

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

当我使用“制作”编译程序BlinkToRadio第3课中,我得到了一个错误信息:

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

但是,当我编译程序闪烁,它的工作原理。所以我不认为它是环境变量的问题。

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

谢谢!

回答

1

您是否定义了MAKERULES

可以检查MAKERULES的定义是这样的:

echo $MAKERULES 

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

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

你使用sudo当你试图建立应用程序?在使用sudo时,sudo可能会重置所有环境变量。您可以在/ etc设置env_keep/sudoers文件,让您的$ MAKERULES

Defaults env_keep += "MAKERULES" 

,或者你可以看看this

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

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

COMPONENT=BlinkToRadioAppC 
include $(MAKERULES) 
2

这是在Makefile文件有问题,在接下来的代码:

COMPONENT=BlinkToRadioAppC 

include $(MAKERULES) 

有时有$后面输入一个空格,或其他一些错误。

0

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

相关问题