Ich habe ein Yocto-Projekt, das einige Zeit braucht, um zu kompilieren. Das endgültige Bild soll meine Anwendung ausführen und daher habe ich ein benutzerdefiniertes Rezept in meiner eigenen Ebene.Kann mit dem SDK ein Yocto-Rezept erstellt werden?
Da das Erstellen des gesamten Yocto-Images einige von uns erfordert, baue ich ein SDK, damit ich meine Anwendung kompilieren und die Binärdatei zum Testen auf das laufende Gerät übertragen kann.
Anstatt die Binärdatei zu kompilieren und sie manuell auf das Gerät zu übertragen, kann ich das Yocto-Rezept verwenden, das ich für meine Anwendung mit dem SDK geschrieben habe, so dass ich seine do_package()
"anrufen" kann? Wenn andere Entwickler die .deb
(unter der Annahme PACKAGE_CLASSES = "package_deb"
in) einfach aus dem SDK erstellen könnten, die unseren Workflow erheblich vereinfachen könnte.
Danke!
Soweit ich weiß, ist das nicht möglich, aber stattdessen könnten Sie eine YoCto-Umgebung auf einem Build-Server einrichten und die anderen Entwickler laufen lassen "bitbake" –
g0hl1n
Der erste Build-Prozess wird mehrere Stunden dauern Das erste Mal, wenn Sie es ausführen. Nachfolgende Builds werden viel schneller ausgeführt (weniger als eine Minute), da ein Großteil des Builds zwischengespeichert wird. – aebudak
Das Ziel ist es, _not_ muss alles neu zu erstellen. Einige Entwickler arbeiten innerhalb einer VM, so dass yocto neu erstellt werden kann, obwohl sie manchmal unseren Code erstellen möchten. Was den Shared-Build-Server betrifft, haben wir das zwar, skalieren aber nicht. Nur ein Bitbake (pro Git-Klon des Projekts) kann jederzeit ausgeführt werden, oder mehrere Klone haben doppelten Speicherplatz und Zeit. Ich möchte nur unseren eigenen Code zusammenstellen, nicht die ganze yocto Distro ... –