нет правил, чтобы сделать мишень мишенью - PullRequest
3 голосов
/ 09 октября 2009

Я новый в Tinyos.

Я следую уроку Tinyos Tutorial 3: Радиосвязь Mote-Mote.

Когда я использую 'make' для компиляции программы BlinkToRadio в уроке 3, я получаю сообщение об ошибке:

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

Но когда я компилирую программу Blink, она работает. Поэтому я не думаю, что это проблема переменных окружения.

Может кто-нибудь помочь мне в чем проблема.

Спасибо!

Ответы [ 4 ]

2 голосов
/ 04 октября 2012

это проблема в файле Makefile, в следующем коде:

COMPONENT=BlinkToRadioAppC

include $(MAKERULES)

иногда после $ стоит пробел или какая-то другая ошибка.

1 голос
/ 06 октября 2010

Используете ли вы sudo, когда пытаетесь собрать приложение? sudo, вероятно, сбросит все переменные окружения, пока вы используете sudo. Вы можете установить env_keep в файле / etc / sudoers, чтобы сохранить ваши $ MAKERULES

Defaults env_keep += "MAKERULES"

или вы можете посмотреть на это

Конечно, это может быть что-то совершенно другое ...

Вы определили Makefile? Makefile для урока 3 должен быть:

COMPONENT=BlinkToRadioAppC
include $(MAKERULES)
1 голос
/ 27 июня 2010

Вы определили MAKERULES?

Вы можете проверить определение MAKERULES следующим образом:

echo $MAKERULES

Если не определено, вы можете определить MAKERULES следующим образом:

export MAKERULES=/opt/tinyos-2.1.0/support/make/MAKERULES
0 голосов
/ 24 марта 2013

Я получил те же ошибки. Есть 2 способа решить эту проблему ..... Не запускать код от имени пользователя root. Это работает точно. Во-вторых, я не уверен, но если вы вообще хотите запускать с правами root, попробуйте sudo bash, а не другие команды. Надеюсь, это поможет

...