【问题标题】:How to specify ppc architecture while building a package with poky?如何在使用 poky 构建包时指定 ppc 架构?
【发布时间】:2016-08-12 17:39:27
【问题描述】:

我正在使用bitbake 构建一个示例包。在此之前,我通过在conf/local.conf 中指定MACHINE ?= "qemuppc",为架构ppc 创建了一个核心映像。结果是

~/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 创建了包。如何在构建包时指定架构?

感谢您的宝贵时间!

编辑

我要安装这个包的目标机器是:

#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

【问题讨论】:

    标签: package packaging yocto bitbake openembedded


    【解决方案1】:

    没错 - 包中包含 Tune 的架构,而不是机器名称。

    【讨论】:

    • 当我在预期的机器上安装这个包时,我得到warning: package bbexample-1.0-r0.ppc7400 is intended for a ppc7400-unknown-linux platform。但是,安装后我没有在机器中找到文件,并且rpm -qa 没有显示这个新的包名。
    • 我添加了一些关于目标机器的信息,请看一下。
    • 不要尝试为 qemuppc 构建包,然后将其放在运行不同 MACHINE 的映像上。您的目标是使用 meta-fsl-ppc 中的 qoriq 机器,因此请从那里选择合适的机器。
    猜你喜欢
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2016-07-10
    相关资源
    最近更新 更多