2016-09-06 3 views
0

Ich bin ein Anfänger von Yocto Projekt. Also, ich hoffe wirklich zu wissen, wie man * .bb Dateien erstellt, die ich hinzugefügt habe. Ich bin eine .bb-Datei (dlt-Daemon) zu Meta- /meta-*/recipes-expends/dlt-daemon/dlt-daemon_v2.14.1.bb hinzugefügt. Allerdings, wenn ich versuche, es zu bauen (Bitbake Core-Image-Weston) ist es nicht gebaut.Wie kann ich kundeneigene * .bb-Dateien im Yocto-Projekt erstellen?

Ich habe versucht, nur eine * .bb-Datei zu erstellen (bitbake -b ******/*. Bb -c kompilieren), aber es gibt keine Ausgabedatei in den rootfs. (Ich fand die Ausgabedateien bei Build/tmp/Arbeit/Bogen ****/dlt-Daemon/2.14.1-r0/Build/*****)

Ich bin mir nicht sicher, warum es nicht ' t arbeiten? Kann ich bitte wissen, wie ich * .bb-Dateien, die ich hinzugefügt habe, erstellen kann?

+0

Haben Sie eine benutzerdefinierte Ebene und haben Sie sie in 'bblayers.conf' eingeschlossen? – h0ch5tr4355

+0

Ich habe keine eigene Ebene. Ich habe gerade meine bb-Datei zur bestehenden Ebene hinzugefügt. Außerdem verwende ich die vorhandene Datei layer.conf. BBFILES + = "$ {LAYERDIR}/Rezepte - */*/*. Bb \ $ {LAYERDIR}/Rezepte - */*/*. Bbappend" ist der Pfad der bb-Datei, und meine bb-Datei ist in diesem Pfad. –

+0

Aber haben Sie eine benutzerdefinierte Ebene oder haben Sie Ihr Rezept in eine vorhandene Ebene eingefügt? – h0ch5tr4355

Antwort

0

Vorzugsweise sollten Sie Ihre eigenen Rezepte in Ihrer eigenen Schicht hinzufügen.

Aber nur ein Rezept hinzufügen (dh .bb-Datei) wird es nicht zu einem rootfs hinzufügen. Wenn Sie

bitbake your-recipe 

, ohne sich irgendwelche Fehler ausführen können, Ihr Rezept funktioniert, wie es sollte (es noch einige Probleme sein könnte, wenn Sie nicht alle Dateien, usw. zu installieren). Sie können bestätigen, dass es funktioniert, indem Sie sich entweder die Protokolle für die verschiedenen Aufgaben ansehen (in ${WORKDIR}/<arch>/recipe-name/recipe-version/temp/).

Immer noch in der Lage, Ihr Rezept zu bauen ist nicht genug für das, was Sie wollen. Damit die betreffende Anwendung in Ihren rootfs angezeigt wird, müssen Sie sie Ihrem Bild hinzufügen. Vorübergehend können Sie die folgende Zeile in conf/local.conf hinzu:

IMAGE_INSTALL_append = " <package-name>" 

Hinweis der führende Raum. Um es dauerhaft zu machen, sollten Sie die <package-name> zu IMAGE_INSTALL direkt in Ihrem Bild Rezept hinzufügen.

+0

Vielen Dank. Ich konnte den Grund meines Problems nicht finden, aber es gelingt mir, meine eigene bb-Datei zu erstellen, indem ich eine neue Ebene hinzufüge. –

Verwandte Themen