2016-12-28 2 views
0

Ich versuche, den Build-Prozess von openwrt zu entziehen. im Grunde habe ich Spuren mit $(warning) hinzufügen, kommentieren einige Anweisungen und so weiter.Von dem Makefile kommt der Fehler von

Irgendwann laufe ich make world und mit einem Fehler konfrontiert. Mein Problem ist, dass ich vergesse, in welchen Dateien genau ich Änderungen vorgenommen habe.

Dies ist Fehlerausgabe nach dem make -d world Befehl machen:

Reading makefile `tp-link.mk' (search path) (no ~ expansion)... 
Reading makefile `ubnt.mk' (search path) (no ~ expansion)... 
Reading makefile `generic.mk' (search path) (no ~ expansion)... 
Reading makefile `legacy.mk' (search path) (no ~ expansion)... 
Makefile:102: *** commands commence before first target. Stop. 
Reaping losing child 0x008a0f20 PID 3213 
make[5]: *** [image-prereq] Error 2 
Removing child 0x008a0f20 PID 3213 from chain. 
Reaping losing child 0x0257c930 PID
make[4]: *** [prereq] Error 2 
Removing child 0x0257c930 PIDfrom chain. 
Reaping losing child 0x01196730 PID 3207 
make[3]: *** [target/linux/prereq] Error 2 
Removing child 0x01196730 PID 3207 from chain. 
Reaping losing child 0x01432210 PID 3194 
make[2]: *** [/home/user/Bureau/Workspace/arduino/openwrt-yun_2/openwrt/staging_dir/target-mips_34kc_musl-1.1.15/stamp/.target_prereq] Error 2 
Removing child 0x01432210 PID 3194 from chain. 
Reaping losing child 0x01cb58c0 PID 3189 
make[1]: *** [prereq] Error 2 
Removing child 0x01cb58c0 PID 3189 from chain. 
Récupération du statut de sortie du processus fils 0x0167e4a0 PID 3074 
make: *** [world] Erreur 2 
Suppression du processus fils 0x0167e4a0 PID 3074 de la chaîne. 

, was ich von diesem Ausgang undrestand ist, dass make über einen Fehler 102 auf der Leitung beschweren, wenn legacy.mk zu lesen versuchen. Ich bin mir sicher, dass ich an dieser Datei keine Änderungen vorgenommen habe.

Meine Frage:

Wie können wir Debug-Option machen verwenden, von dem zu wissen, Makefile das Problem kommen?

+0

können Sie versuchen, "make -d --debug = v V = s" – VivekD

+0

@VivekD noch einmal, das Problem ist, dass Debug-Option geben "falsche" Informationen geben, aus dem Protokoll angehängt scheint das Problem von 'Legacy .mk' line 102 aber ich habe diese Datei nicht berührt bedeutet, dass das Problem nicht von dort kommen kann – Mouin

Antwort

0

Problem gelöst: aus Versehen habe ich 2 Leerzeichen durch eine Registerkarte in der Datei image.mk Zeile 605 ersetzt. Die make Fehlermeldung war wirklich nicht hilfreich.

Wie finde ich den Fehler: Die offensichtlichste Lösung git checkout, dann meld die geänderten Dateien.