Ich habe ein Bitbake-Rezept erstellt, die 2 meiner Dateien (Firmware-Binärdateien für VPU) in/lib/Firmware/Verzeichnis auf Ziele root-Dateisystem kopieren würde.Bitbake nicht meine Datei in der rootfs Bild
Ich habe viele Optionen ausprobiert, daher bin ich mir jetzt nicht sicher, was in meinem Rezept unnötig/redundant ist und was benötigt wird. Ich denke, dass FILESEXTRAPATHS .., SRC_URI .. und do_install .. sollte genug sein, aber es funktioniert nicht mit nur es und auch nicht mit allen anderen Sachen.
DESCRIPTION = "VPU libraries provided by fsl"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690"
PACKAGE_ARCH = "all"
ALLOW_EMPTY_${PN} = "1"
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI += " \
file://vpu_fw_imx6d.bin \
file://vpu_fw_imx6q.bin \
"
INSANE_SKIP_${PN} += "installed-vs-shipped"
do_install() {
install -d ${D}${base_libdir}/firmware/
cp ${WORKDIR}/vpu_fw_imx6d.bin ${D}${base_libdir}/firmware/
cp ${WORKDIR}/vpu_fw_imx6q.bin ${D}${base_libdir}/firmware/
chmod 755 ${D}${base_libdir}/firmware/vpu_fw_imx6d.bin
chmod 755 ${D}${base_libdir}/firmware/vpu_fw_imx6q.bin
}
PACKAGES = "${PN}"
FILES_${PN} += " \
${D}${base_libdir}/firmware/vpu_fw_imx6d.bin \
${D}${base_libdir}/firmware/vpu_fw_imx6q.bin \
"
Können Sie mir bitte zeigen, was ich falsch mache?
EDIT:
Anders Antwort wirklich geholfen und das Problem gelöst.
Ich posten "feste" Rezept, falls jemand es hilfreich findet.
DESCRIPTION = "VPU libraries provided by fsl"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690"
PACKAGE_ARCH = "all"
SRC_URI += " \
file://vpu_fw_imx6d.bin \
file://vpu_fw_imx6q.bin \
"
do_install() {
install -d ${D}${base_libdir}/firmware/
install -m 755 ${WORKDIR}/vpu_fw_imx6d.bin ${D}${base_libdir}/firmware/
install -m 755 ${WORKDIR}/vpu_fw_imx6q.bin ${D}${base_libdir}/firmware/
}
FILES_${PN} += " \
${base_libdir}/firmware/vpu_fw_imx6d.bin \
${base_libdir}/firmware/vpu_fw_imx6q.bin \
"
FILESEXTRAPATHS, die nur in bbappend verwendet werden, ist nicht ganz richtig, es kann den Pfad hinzufügen, in dem man nach Dateien sucht. Es kann in bb-Dateien auch nützlich sein –
Sicher, wenn könnte verwendet werden, aber gibt es wirklich irgendeinen wirklichen Nutzen davon? Es gibt bereits drei Verzeichnisse, in denen Dateien gefunden werden. In welchem Fall würden Sie mehr benötigen? – Anders
Ich habe eine Schicht für mein Projekt im bestehenden yocto-Framework erstellt. Der Haken ist, ich bin nicht offen Sourcing meine "Quellcode", wir bieten das als Tar Ball Kunden. Ich möchte dem Benutzer Flexibilität geben, um diesen Code lokal in der Maschine zu behalten. Jetzt um zu sehen, wo lokal meine Änderungen behalten werden, muss ich es verwenden. Wenn es einen besseren Weg gibt, lass es mich wissen, ich werde mich freuen, das zu benutzen. –