2016-04-21 9 views
0

Iam Ausführung meines Projekts im QEMU-Setup. Das Bitbake-Rezept für eine Komponente mit nativen Funktionen wurde geändert, um "make analyze" und "make check" zu unterstützen.In QEMU Bitbake native Umgebung, wo die make Analyse-Ausgabe zu finden ist

Issued Below commands: 

bitbake -c clean <component_name-native> 
bitbake -c compile <component_name-native> 
bitbake -c analyze <component_name-native> 
bitbake -c check <component_name-native> 

die Befehle in der Lage Laufe

[email protected][/data/users/project/poky/build] 

Keine Fehler aus den oben genannten Befehlen.

Meine Frage ist, wo die Analyse-Ausgangsprotokolle für die Komponente gespeichert werden. damit ich die gefundenen Fehler für die jeweilige Komponente korrigieren kann.

Vielen Dank im Voraus!

Antwort

1

Erstens, sind Sie sicher, dass diese Befehle wirklich ausgeführt wurden? die -f (force) Option Versuchen Sie, um sicherzustellen,

bitbake -c <task> -f <target> 

Zweitens das Referenzhandbuch überprüfen, die über Informationen bietet, wo Sie die Protokolldateien für jede Aufgabe und einige Tipps zur Fehlersuche finden: Yocto Project Reference Manual - Debugging Build Failures

+0

Ja iam Sicher, dass es ausgeführt wurde. Das Ref-Handbuch hat den Speicherort für Analyse-/Prüfprotokolle nicht angegeben. ich will auch die gcovr Ergebnisse auch in BB wissen ... – Ragav

+0

Suchen Sie für Protokolle für bestimmte Komponenten nach: $ {WORKDIR} /temp/log.do_taskname.pid. Dabei steht _taskname_ für die reale Aufgabe wie _do_compile_.WORKDIR ist definiert als: $ {TMPDIR}/work/$ {MULTIMACH_TARGET_SYS}/$ {PN}/$ {EXTENDPE} $ {PV} - $ {PR}. Lassen Sie uns jetzt die Details weglassen und zitieren Sie das Ref-Handbuch: 'Als Beispiel (...) nehmen wir an, Ihr Rezept heißt foo_1.3.0-r0.bb. In diesem Fall wäre das Arbeitsverzeichnis, das das Build-System zum Erstellen des Pakets verwendet, wie folgt: poky/build/tmp/work/qemux86-poky-linux/foo/1.3.0-r0' Dann gehe einfach zu temp/directory und Überprüfen Sie die Protokolle. – iksajotien