2017-09-20 3 views
0

Kürzlich habe ich versucht, Open-Source-Paket (iperf3) zu Zielbild über Yocto Build zu integrieren. (Aktualisieren von local.conf für IMAGE_INSTALL + = "iperf3", da das Projekt bereits ein entsprechendes Rezept hat). Aber das endgültige Bild nicht im Root-Dateisystem enthalten. Ich habe das gleiche versucht, indem ich zum Paket Gruppenrezept in/rezept-core/packagegroups/RDEPENDS_packagegroup * hinzugefügt habe und es erfolgreich einschließen konnte.Yocto: Unterschied zwischen CORE_IMAGE_EXTRA_INSTALL und IMAGE_INSTALL

Kann mir jemand eine Erklärung für das Verhalten geben.

Antwort

2

Wenn Sie IMAGE_INSTALL += "iperf3" in Ihre local.conf schreiben, wird sofort iperf3 zu IMAGE_INSTALL hinzugefügt. Wenn Ihr Image die Basis rootfs hinzufügt, indem Sie IMAGE_INSTALL ?= "...." tun, wird dieser Standardwert nie hinzugefügt, da IMAGE_INSTALL bereits einen Wert haben.

Wenn Sie IMAGE_INSTALL von local.conf (und viele andere Variablen) ändern möchten, sollten Sie immer mit einem verzögerten Append/Prepend tun. I.e.

IMAGE_INSTALL_append = " iperf3" 

Beachten Sie den führenden Platz.

+0

Thanks..it arbeitete für mich..Das IMAGE_INSTALL + = "iperf3" ist nicht das gleiche wie IMAGE_INSTALL_append = "iperf3", auch mit führenden Platz für beide – MohitKLulla