3

私はTinyosの初心者です。

tinyos チュートリアル レッスン 3: Mote-mote 無線通信に従っています。

レッスン 3 で「make」を使用してプログラム BlinkToRadio をコンパイルすると、次のエラー メッセージが表示されました。

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

しかし、プログラム Blink をコンパイルすると、動作します。したがって、環境変数の問題ではないと思います。

誰でも問題を解決できますか。

ありがとうございました!

4

4 に答える 4

2

これは、次のコードのファイル Makefile の問題です。

COMPONENT=BlinkToRadioAppC

include $(MAKERULES)

$ の後にスペースがあったり、その他のエラーが表示されることがあります。

于 2012-10-04T18:05:30.233 に答える
1

を定義しましたMAKERULESか?

MAKERULESこの方法の定義を確認できます。

echo $MAKERULES

定義されていない場合は、次のように定義できますMAKERULES

export MAKERULES=/opt/tinyos-2.1.0/support/make/MAKERULES
于 2010-06-27T02:14:25.343 に答える
1

アプリをビルドしようとしているときに sudo を使用していますか? sudo を使用している間、sudo はすべての環境変数をリセットする可能性があります。/etc/sudoers ファイルで env_keep を設定して、$MAKERULES を保持できます。

Defaults env_keep += "MAKERULES"

または、これを見ることができます

もちろん、それはまったく違うものかもしれません....

Makefile を定義しましたか? レッスン 3 の Makefile は次のようになります。

COMPONENT=BlinkToRadioAppC
include $(MAKERULES)
于 2010-10-05T20:17:14.960 に答える
0

同じエラーが発生しました。それを解決するには 2 つの方法があります..... コードを root として実行しないでください。これは確実に機能します。2番目はよくわかりませんが、rootとして実行したい場合は、他のコマンドではなくsudo bashを試してください。お役に立てれば

于 2013-03-24T03:14:30.850 に答える