2016-04-20 2 views
0

Я строю образец пакета, используя 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 

ответ

0

Это правильно - пакет содержит архитектуру мелодии, а не имя машины.

+0

Когда я устанавливаю этот пакет на предполагаемой машине, я получаю 'предупреждение: пакет bbexample-1.0-r0.ppc7400 предназначен для платформы ppc7400-unknown-linux'. Тем не менее, я не нашел файлы в машине после установки, а 'rpm -qa' не показывает это новое имя пакета. –

+0

Я добавил некоторую информацию о целевой машине в вопрос, пожалуйста, посмотрите. –

+0

Не пытайтесь создать пакет для qemuppc, а затем поместите его на изображение с другим MACHINE. Ваша цель использует машину qoriq из meta-fsl-ppc, поэтому оттуда выберите подходящую машину. –