2016-03-25 13 views
2

Ich habe derzeit ein bitbake .bb Skript, das nun wie folgtYocto bitbake Skript nicht echo-Anweisung Anzeige

DESCRIPTION = "Hello World" 
SECTION = "TESTING" 
LICENSE = "MIT" 
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 
PR = "r0" 

SRC_URI = "file://fileA \ 
      file://fileB" 

S = "${WORKDIR}" 

inherit allarch 


do_install() { 
     echo "--------HELLO WORLD------------------------" 
} 

aussieht, wenn ich lese das Build-Verzeichnis und führen bitbake auf dieses Rezept, das ich sehe Ausgang „nicht Hallo Welt " irgendwo. Irgendwelche Vorschläge, warum ich das nicht sehe?

Antwort

5

können Sie bitbake -e myRecipe > ./myRecipe.log verwenden, um genau zu sehen, was vor sich geht. Die do_install wird nicht echo etwas aus dem Build, wenn Sie Bitbake ausführen.

Stattdessen werden sie alle in der Protokolldatei gespeichert bei /build/${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/${PN}/${EXTENDPE}${PV}-${PR}/temp

In log.do_install, Sie in der Lage sollte so etwas wie dieses

DEBUG: Executing shell function do_install 
--------HELLO WORLD------------------------ 
DEBUG: Shell function do_install finished 
0

Für eine schnellere (und etwas laut) Debuggen Sie auch sehen konnte verwenden bbnote/bbwarn in Shell-Aufgaben. Für Python-Aufgaben gibt es bb.note/bb.warn.

Schauen Sie hier: http://patchwork.openembedded.org/patch/59021/

Mehr Lesbarkeit in Bezug auf welche Aufgaben ausgeführt haben, kommt aus Rohrleitungen bitbake durch etwas, so weiß es nicht Phantasie Bildschirm-Updates zu verwenden:

bitbake $recipe | cat -

Dies gibt Ihnen ein schöner sequenzieller Taststream mit bbnote/bbwarn dazwischen.