我是一個新的Tinyos。沒有規則使目標'micaz'
我正在關注tinyos教程第3課:Mote-mote無線電通信。
當我使用「製作」編譯程序BlinkToRadio第3課中,我得到了一個錯誤信息:
make: *** No rule to make target 'micaz'. Stop.
但是,當我編譯程序閃爍,它的工作原理。所以我不認爲它是環境變量的問題。
任何人都可以幫助我解決問題。
謝謝!
我是一個新的Tinyos。沒有規則使目標'micaz'
我正在關注tinyos教程第3課:Mote-mote無線電通信。
當我使用「製作」編譯程序BlinkToRadio第3課中,我得到了一個錯誤信息:
make: *** No rule to make target 'micaz'. Stop.
但是,當我編譯程序閃爍,它的工作原理。所以我不認爲它是環境變量的問題。
任何人都可以幫助我解決問題。
謝謝!
您是否定義了MAKERULES
?
可以檢查MAKERULES
的定義是這樣的:
echo $MAKERULES
如果沒有定義,你可以定義MAKERULES
這樣:
export MAKERULES=/opt/tinyos-2.1.0/support/make/MAKERULES
你使用sudo當你試圖建立應用程序?在使用sudo時,sudo可能會重置所有環境變量。您可以在/ etc設置env_keep/sudoers文件,讓您的$ MAKERULES
Defaults env_keep += "MAKERULES"
,或者你可以看看this
當然,也可能是完全不同的東西....
你定義了一個Makefile嗎? Makefile的第3課應該是:
COMPONENT=BlinkToRadioAppC
include $(MAKERULES)
這是在Makefile文件有問題,在接下來的代碼:
COMPONENT=BlinkToRadioAppC
include $(MAKERULES)
有時有$後面輸入一個空格,或其他一些錯誤。
我得到了同樣的錯誤。有兩種方法可以解決它.....不要以root身份運行代碼。這是可以肯定的。 第二我不太確定,但如果你想以root身份運行,請嘗試sudo bash而不是其他命令。 希望這會有所幫助