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而不是其他命令。 希望這會有所幫助