2017-01-31 2 views
2

J'essaie de lancer https://github.com/pavanpongle/IoT-Wormhole-IDS. Après avoir suivi README.md et Instructions to run, j'ai compris que je dois utiliser le Makefile. J'ai bien indenté le fichier qui se présente maintenant comme suit:Exécutez le fichier makefile

DEFINES+=PROJECT_CONF_H=\"project-conf.h\" 
all:$(CONTIKI_PROJECT) 

CONTIKI=../.. 

WITH_UIP6=1 
UIP_CONF_IPV6=1 

CFLAGS+= -DUIP_CONF_IPV6_RPL -DUIP_CONF_IPV6 -DWITH_UIP6 
LDLIBS=-lm 
ifdef PERIOD 
CFLAGS=-DPERIOD=$(PERIOD) 
endif 

include $(CONTIKI)/Makefile.include 

J'ai donné des autorisations d'exécution du Makefile. Après avoir exécuté make, le message suivant s'affiche.

make: Nothing to be done for 'all'.

Si CONTIKI_PROJECT devrait se voir assigner une valeur avant all:, alors ce devrait-il être?

Je ne suis pas capable de comprendre si quelque chose me manque du point de vue contiki ou si c'est juste pour faire quelque chose avec le Makefile.

Comment faire pour que ce projet fonctionne?

+0

Lire GNU make manuel pour les bases: https://www.gnu.org/software/make/manual/html_node/index .html – kfx

Répondre

1

CONTIKI_PROJECT doit faire référence au nom de votre application, qui est le même que le nom du fichier .c principal avec le code source de l'application.

Voici le hello-worldexample Makefile du projet lié à vous:

CONTIKI_PROJECT = hello-world 
all: $(CONTIKI_PROJECT) 

CONTIKI = ../.. 
include $(CONTIKI)/Makefile.include 
+0

Merci! Après avoir exécuté hello-world dans IoT-Wormhole-IDS en utilisant http://anrg.usc.edu/contiki/index.php/Hello_World, je reçois un tel fichier ou répertoire "powertrace.h". J'ai vérifié que ce fichier existe bien. J'ai étudié http://askubuntu.com/questions/133389/no-suc-file-or-directory-but-the-file-exists et installé les paquets requis. Mais toujours 'powertrace.h: Aucun fichier ou répertoire». Je pourrais exécuter hello-world avec succès dans https://github.com/contiki-os/contiki mais pas pour IoT-Wormhole-IDS comme powertrace.h (../apps/powertrace) est sa dépendance. Une idée sur comment procéder? –

+1

C'est presque une question distincte. Ajoutez la ligne 'APPS + = powertrace' au Makefile pour cela. Créez une nouvelle question si vous avez besoin de plus d'informations. – kfx