我是 Tinyos 的新手。
我正在学习 tinyos 教程第 3 课:Mote-mote 无线电通信。
当我在第 3 课中使用 'make' 编译程序 BlinkToRadio 时,我收到一条错误消息:
make: *** No rule to make target 'micaz'. Stop.
但是当我编译程序 Blink 时,它可以工作。所以我不认为这是环境变量的问题。
谁能帮我解决问题。
谢谢!
我是 Tinyos 的新手。
我正在学习 tinyos 教程第 3 课:Mote-mote 无线电通信。
当我在第 3 课中使用 'make' 编译程序 BlinkToRadio 时,我收到一条错误消息:
make: *** No rule to make target 'micaz'. Stop.
但是当我编译程序 Blink 时,它可以工作。所以我不认为这是环境变量的问题。
谁能帮我解决问题。
谢谢!
这是 Makefile 文件中的一个问题,在下面的代码中:
COMPONENT=BlinkToRadioAppC
include $(MAKERULES)
有时在 $ 之后有一个空格,或者其他一些错误。
您在尝试构建应用程序时使用 sudo 吗?sudo 可能会在您使用 sudo 时重置您的所有环境变量。您可以在 /etc/sudoers 文件中设置 env_keep 以保留您的 $MAKERULES
Defaults env_keep += "MAKERULES"
或者你可以看看这个
当然,也可以是完全不同的东西......
你定义了一个 Makefile 吗?第 3 课的 Makefile 应该是:
COMPONENT=BlinkToRadioAppC
include $(MAKERULES)
你定义了MAKERULES
吗?
您可以检查MAKERULES
这种方式的定义:
echo $MAKERULES
如果没有定义,可以MAKERULES
这样定义:
export MAKERULES=/opt/tinyos-2.1.0/support/make/MAKERULES
我得到了同样的错误。有两种方法可以解决它.....不要以root身份运行代码。这肯定有效。第二,我不太确定,但如果你想以 root 身份运行,请尝试 sudo bash 而不是其他命令。希望这可以帮助