Я строю образец пакета, используя bitbake
. До этого я создал изображение ядра для архитектуры ppc
, указав MACHINE ?= "qemuppc"
в conf/local.conf
. Результат былКак указать архитектуру ppc при построении пакета с poky?
~/yocto/poky-daisy-11.0.0/build_qemuppc/tmp/deploy/images/qemuppc/core-image-minimal-qemuppc.ext3
Теперь для упаковки образца, я использую следующие
git clone https://github.com/DynamicDevices/meta-example
Я добавил этот пакет в качестве отдельного слоя. Пакет Результат был:
tmp/deploy/rpm/ppc7400/bbexample-1.0-r0.ppc7400.rpm
ожидается архитектура ppc
, но пакет, созданный для ppc7400
. Как я могу указать архитектуру при построении пакета?
Спасибо за ваше время!
EDIT
На целевой машине, где я хочу, чтобы установить этот пакет:
#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
Когда я устанавливаю этот пакет на предполагаемой машине, я получаю 'предупреждение: пакет bbexample-1.0-r0.ppc7400 предназначен для платформы ppc7400-unknown-linux'. Тем не менее, я не нашел файлы в машине после установки, а 'rpm -qa' не показывает это новое имя пакета. –
Я добавил некоторую информацию о целевой машине в вопрос, пожалуйста, посмотрите. –
Не пытайтесь создать пакет для qemuppc, а затем поместите его на изображение с другим MACHINE. Ваша цель использует машину qoriq из meta-fsl-ppc, поэтому оттуда выберите подходящую машину. –