Wie zu verwenden, HÄNGT in bitbake
Habe ich ein bitbake build-Umgebung mit mehreren Rezepten, die je in einer Kette.
Im moment habe ich zu tun: bitbake recipe1 && bitbake recipe2
Habe ich Hinzugefügt: DEPENDS = "recipe1"
den meta-recipe2/recipe2.bb
bitbake-layers show-cross-depends
zeigt diese Abhängigkeit.
Gibt es fore, die ich erwarten läuft bitbake recipe2
zu bauen recipe1 ersten, aber es funktioniert nicht.
Was muss ich tun, um die build-Abhängigkeiten listend in der variable HÄNGT?
- Wie haben Sie bestätigt, dass es nicht funktioniert? Hinzufügen
DEPENDS = "recipe1"
imrecipe2.bb
funktionieren sollte (und immer getan hat). Versuchen Siebitbake recipe1 recipe2 -c cleansstate && bitbake recipe2
. Sie sollten jetzt sehen, dassrecipe1
gebaut wird. Ich denke, dass Ihr in euren testsrecipe1
bereits gebaut worden... - Das wäre schön, aber Ihre Annahmen sind leider falsch. Ich auf jeden Fall gereinigt recipe1, bevor Sie versuchen diese. Es ist erwähnenswert, dass diese Rezepte sind in verschiedenen Ebenen, so: meta-recipe1/recipe1.bb und meta-recipe2/recipe2.bb ich verstehe nicht, warum das irgendeinen Unterschied machen würde, wenn.
- Bitte, wiederholen Sie sowieso mit der verketteten Befehl, den ich Ihnen gab. Diese arbeitet auf allen Versionen, die ich ausprobiert habe, das ist im Grunde alles, was da an laest 2010... Wenn es immer noch nicht funktioniert, zeigen uns Ihre Rezepte. Eine andere Sache zu tun ist, ist zu führen
bitbake -e recipe2 | less
und suchen für den endgültigen Wert vonDEPENDS
. - Ich habe getan, gut ich kann. Ich habe nicht ein cleanstate Aufgabe in meinen Rezepten, nur mit einem sauberen. Ich bin nicht in der Lage, Ihnen zu zeigen, meine Rezepte, also mit Ersatz Namen wie recipe1, recipe2.
- Es sieht tatsächlich wie mache ich die richtige Sache, die war meistens, was ich gefragt wurde. Ich Schätze, dass, wenn ich bin nicht bereit zu teilen meiner Rezepte wird es schwer sein zu helfen. Ich habe nicht die Zeit, um zusammen eine dummy-Umgebung, um das problem zu demonstrieren, aber wir werden versuchen, so bald. Dies ist realistisch gesehen nur ein nice to have feature in unsere build-Umgebung.
- Gut, Sie haben sollte eine
cleansstate
Aufgabe in Ihrem Rezept (automatisch Hinzugefügt). Sie konnte immer zeigen Sie uns das Rezept mit dem Namen geändert, auch wenn wir nicht bauen (obwohl es für mich ideal). Also, versuchen Sie bitte die verkettete Befehle oben. Und hinzufügen, welche version Ihr nutzt. Und haben Sie überprüft die endgültigen Wert vonDEOENDS
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen
recipe1
zurecipe2
durchsollte gut funktionieren für Sie. Die obige Zeile bedeutet, dass vor der
do_configure
Aufgaberecipe2
ausgeführt werden kann, die Aufgabedo_populate_sysroot
fro mrecipe1
abgeschlossen haben. Diese Arbeit sollte für alle version vonbitbake
undOpenEmbedded
.Kann man etwas erreichen ähnlich wie
DEPENDS += "recipe1"
durchFalls nötig können Sie manuell festlegen, Ihre eigenen benutzerdefinierten hängt davon ab wie diese.
bitbake recipe1 -c listtasks
und zu überprüfen. Wenn es fehlt eindo_populate_sysroot
müssen Sie es hinzufügen. Ansonsten, wie ist Ihrerecipe2
soll etwas vonrecipe1
?do_configure[depends] += "recipe1:do_populate_sysroot"
aber das hat mich in die richtige Richtung, danke.Tatsache ist, dass
Funktioniert fast immer, aber nicht immer. Weil es bindet an do_configure, die möglicherweise nicht als das andere Bild, wie zum Beispiel ein initramfs image.
So dass für diese Fälle besser zu binden, eine Aufgabe, die verwendet wird, mit