Ich baue ein Beispielpaket mit bitbake
. Davor habe ich ein Kernbild für die Architektur ppc
erstellt, indem ich MACHINE ?= "qemuppc"
in conf/local.conf
angegeben habe. Das Ergebnis warWie ppc Architektur beim Erstellen eines Pakets mit poky angeben?
~/yocto/poky-daisy-11.0.0/build_qemuppc/tmp/deploy/images/qemuppc/core-image-minimal-qemuppc.ext3
nun für eine Probe-Paket, ich bin mit folgenden
git clone https://github.com/DynamicDevices/meta-example
ich dieses Paket als separate Schicht hinzugefügt. Das Ergebnis Paket war:
tmp/deploy/rpm/ppc7400/bbexample-1.0-r0.ppc7400.rpm
Die erwartete Architektur ist ppc
, aber Paket für ppc7400
erstellt. Wie kann ich Architektur beim Erstellen eines Pakets angeben?
Danke für Ihre Zeit!
EDIT
Die Zielmaschine, wo ich dieses Paket installieren wollen, ist:
#cat /etc/*release*
LSB_VERSION="core-4.1-noarch:core-4.1-powerpc"
DISTRIB_ID=fsl-networking
DISTRIB_RELEASE=1.6
DISTRIB_CODENAME=daisy
DISTRIB_DESCRIPTION="Poky (Yocto Project Reference Distro) 1.6"
#uname -r
3.12.19-rt30-QorIQ-SDK-V1.6+gc29fe1a
#uname -m
ppc
Wenn ich dieses Paket auf dem vorgesehenen Rechner installiere, bekomme ich 'Warnung: Paket bbexample-1.0-r0.ppc7400 ist für eine ppc7400-Unknown-Linux-Plattform bestimmt. Ich fand jedoch nach der Installation keine Dateien in der Maschine, und 'rpm -qa' zeigt diesen neuen Paketnamen nicht an. –
Ich habe einige Informationen über die fragliche Zielmaschine hinzugefügt. Bitte sehen Sie nach. –
Versuchen Sie nicht, ein Paket für qemuppc zu erstellen, und fügen Sie es dann einem Bild hinzu, auf dem eine andere Maschine läuft. Ihr Ziel verwendet eine Qoriq-Maschine von Meta-FSL-PPC, also wählen Sie die entsprechende Maschine von dort. –