Bitbake Fehler - Nichts RPROVIDES
Ich würde nach split und Anwendung in mehrere Pakete. Ich möchte nur hinzufügen, eine andere, die konnte man bauen, mithilfe eines bestimmten Bildes.
Innerhalb der .bb-Datei verknüpft, um die Anwendung, die ich Hinzugefügt :
SRC_URI = " \
...
file://api.conf \
file://script.sh \
"
PACKAGES =+ "${PN} ${PN}-tools"
FILES_${PN}-tools = "${bindir}/mrvl/tools/script.sh \
${sysconfdir}/mrvl/api.conf \
"
Dann habe ich noch folgende Zeile in meiner bb-Bild-test
IMAGE_INSTALL += " mrvl-tools"
Ich bin mit dem Befehl bitbake Bild-test gibt :
ERROR: Nothing RPROVIDES 'mrvl-tools' (but /home/usr/../image-test.bb RDEPENDS on or otherwise requires it)
NOTE: Runtime target 'mrvl-tools' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['mrvl-tools']
ERROR: Required build target 'image-test' has no buildable providers.
Missing or unbuildable dependency chain was: ['image-test', 'mrvl-tools']
Habe ich die gleiche definition der bluez5-obex-Paket und IMAGE_ISTALL += "bluez5-obex" funktioniert..
Was ich vergessen ?
Was ist "mrvl-tools"? Sie müssen auch ein Rezept dafür.
Ich habe bereits eine "mrvl" Rezepte, die ich Hinzugefügt script.sh und api.conf unter /mrvl/Dateien und ich möchte nur zu teilen dem Rezept, um diese beiden Dateien einfach in "meine Bilder" gewidmet, für den test. Ich folgte : yoctoproject.org/docs/1.1/poky-ref-manual/...
Installieren script.sh und api.conf in der do_install()? Ansonsten mrvl-tools leer sein, und somit auch nicht erstellt...
Wie ist die Datei und wo ist es gespeichert? Wenn es in seiner eigenen Schicht, haben Sie diese Schicht Hinzugefügt, um Ihre Konfiguration aus?
Diese Dateien werden gespeichert unter meta-bsp/Rezepte-kernel/mrvl-test/Dateien und die meta-Ebene-bsp Hinzugefügt, um die Konfiguration bblayers.conf
Ich habe bereits eine "mrvl" Rezepte, die ich Hinzugefügt script.sh und api.conf unter /mrvl/Dateien und ich möchte nur zu teilen dem Rezept, um diese beiden Dateien einfach in "meine Bilder" gewidmet, für den test. Ich folgte : yoctoproject.org/docs/1.1/poky-ref-manual/...
Installieren script.sh und api.conf in der do_install()? Ansonsten mrvl-tools leer sein, und somit auch nicht erstellt...
Wie ist die Datei und wo ist es gespeichert? Wenn es in seiner eigenen Schicht, haben Sie diese Schicht Hinzugefügt, um Ihre Konfiguration aus?
Diese Dateien werden gespeichert unter meta-bsp/Rezepte-kernel/mrvl-test/Dateien und die meta-Ebene-bsp Hinzugefügt, um die Konfiguration bblayers.conf
InformationsquelleAutor ogs | 2015-02-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anders in der Nähe ist.
Zuerst, Ihre PAKETE definition ist falsch, alles, was Sie brauchen, ist PAKETE += "${PN}-tools".
Aber die wichtige Sache zu erinnern ist, dass die DATEIEN in der Reihenfolge ausgewertet, PAKETE, also ${PN} ist zuerst verarbeitet und die Standard-FILES_${PN} enthält ${bindir} ${sysconfdir}, so alle von ${bindir} und ${sysconfdir} in ${PN}. Dann versucht er zu verarbeiten, ${PN}-tools und keiner der Ausdrücke, die in seinen DATEIEN entsprechen alle restlichen Dateien, so dass das Paket leer ist.
So, entweder FILES_${PN} , was Sie wollen, es zu enthalten, oder verwenden Sie PACKAGE_BEFORE_PN=${PN}-tools zu injizieren PN-tools vor PN in der Standard-PAKETE Wert. Lesen bitbake.conf wird dazu beitragen, diese klarer, ich verspreche es.
Hinweis, ich hätte erwartet, dass sich die Fehler ein rootfs-mal scheitern, nicht ein Bild der Konstruktion Fehler, aber hoffentlich ist das problem.
InformationsquelleAutor Ross Burton
Danke Ross Burton für Sie zu beantworten. Aber ich geändert .bb-Datei, und es enthält derzeit die folgenden Zeilen :
Dem bauen fertig und das Paket namens mrvl-test-tools_0.1-r0.ipk ist gut angelegt unter /build/tmp/deploy/ipk/board/aber es enthält nichts. Dies ist aufgrund der Variablen "ALLOW_EMPTY..="1"". und ohne diese Zeile der build ist fehlgeschlagen und die folgende Meldung wird angezeigt
Verstehe ich nicht warum die Dateien sind jetzt nicht mit einbezogen .ipk
ALLOW_EMPTY_${PN}-tools = "1"
, wie Sie nicht möchten, zu bekommen, ein leeres Paket. Ist die Schicht öffentliche irgendwo?InformationsquelleAutor ogs