【问题标题】:Bitbake fails on do_package_qa error?Bitbake 因 do_package_qa 错误而失败?
【发布时间】:2014-01-30 20:24:41
【问题描述】:

我正在尝试编写自己的自定义食谱。我正在将 Yocto Project 与 Bitbake 一起使用。

当给定bitbake apriltags 命令时,以下包执行以下操作并在do_package 处抛出错误

它成功完成了以下任务:

do_fetch
unpack
do_compile

然后在do_package失败

在我的/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/apriltags/0.1-r4/git/build/lib 中有一个pkgconfig.pclibapriltags.a 导致错误。

我的包装配方:

DESCRIPTION = "Apriltags application" 
SECTION = "examples" 
LICENSE = "CLOSED" 
PR = "r3" 

DEPENDS = "opencv"

SRC_URI = "git://github.com/zafrullahsyed/apriltags.git;protocol=https;tag=v0.1"

S = "${WORKDIR}/git"

inherit pkgconfig autotools

do_install() {
    install -d ${D}${bindir}
    install -m 0755 ${WORKDIR}/git/build/bin/apriltags_demo ${D}${bindir}
}

我的错误如下:

ERROR: QA Issue: package apriltags contains bad RPATH /home/zaif/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/apriltags/0.1-r3/git/build/lib in file /home/zaif/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/apriltags/0.1-r3/packages-split/apriltags/usr/bin/apriltags_demo
ERROR: QA run found fatal errors. Please consider fixing them.
ERROR: Function failed: do_package_qa
ERROR: Logfile of failure stored in: /home/zaif/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/apriltags/0.1-r3/temp/log.do_package.21621
ERROR: Task 10 (/home/zaif/yocto/poky/meta-bebot/recipes-bebot/apriltags/apriltags_0.1.bb, do_package) failed with exit code '1'

【问题讨论】:

    标签: embedded-linux bitbake gumstix


    【解决方案1】:

    Apriltags 有依赖项,需要根据您正在使用的机器进行修改。

    您需要相应地拥有requiresLibsCflags 的值。还要验证您是否需要python pod packages

    【讨论】:

      【解决方案2】:

      我的包 Apriltags 具有不良依赖关系,根据 AprilTags/cmake/pods.cmake 中的 PC,例如 Eigen3(默认),而 OE eigen3 包是 libeigen。硬编码要求、Libs 和 Cflags,还删除了不需要的 python pod 包。


      pods.cmake:

      "Name: ${pc_name}\n"
              "Description: ${pc_description}\n"
              "Requires: ${libeigen}\n"
       #       "Version: ${pc_version}\n"
              "Libs: -L\${bindir} ${pc_libs}\n"
              "Cflags: -I\${bindir} ${pc_cflags}\n")
      

      我的食谱如下:

      DESCRIPTION = "Apriltags application" 
      SECTION = "examples" 
      LICENSE = "CLOSED" 
      PR = "r5" 
      
      DEPENDS = "opencv"
      
      SRC_URI = "git://github.com/zafrullahsyed/apriltags.git;protocol=https;tag=v0.3"
      
      S = "${WORKDIR}/git"
      
      inherit pkgconfig autotools
      
      do_install() {
          install -d ${D}${bindir}
          install -m 0755 ${WORKDIR}/git/build/bin/apriltags_demo ${D}${bindir}
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-18
        • 2020-05-27
        • 1970-01-01
        • 2021-03-07
        • 1970-01-01
        • 2020-08-27
        • 2014-08-09
        • 1970-01-01
        相关资源
        最近更新 更多