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" im recipe2.bb funktionieren sollte (und immer getan hat). Versuchen Sie bitbake recipe1 recipe2 -c cleansstate && bitbake recipe2. Sie sollten jetzt sehen, dass recipe1 gebaut wird. Ich denke, dass Ihr in euren tests recipe1 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 von DEPENDS.
  • 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 von DEOENDS?

InformationsquelleAutor Oli Gray | 2017-01-18
Schreibe einen Kommentar