在 bitbake 期间禁用 do_package_qa

问题描述 投票:0回答:3

有什么方法可以在bitbake期间禁用

do_package_qa
步骤

实际上我有一个预编译的二进制文件,我想将其复制到我的 rootfs 中。我在食谱的

install
部分尝试过
cp
以及
do_install
。 在这两种情况下,我都遇到了 QA 问题,抱怨在
libQt5Qml.so
中找不到
libQt5Quick.so
RDEPENDS
。 我尝试过
INSANE_SKIP_${PN}
RDEPENDS_${PN}
DEPENDS
来抑制错误,但我无法这样做。 有什么方法可以编译我的食谱吗?

食谱

DESCRIPTION = "..."
LICENSE = "CLOSED"

RDEPENDS_${PN} = "qtbase"

SRC_URI = "file://hello.c \
           file://basic \
           "

S = "${WORKDIR}"

do_compile() { 
         ${CC} hello.c -o hello
}

do_install() {
         install -d ${D}/opt/mybin/
         install -m 0755 hello ${D}/opt/mybin/
         install -m 0755 basic ${D}/opt/mybin/
}

FILES_${PN} = "/opt/mybin/"
INSANE_SKIP_${PN} = "ldflags"

错误

ERROR: my-binary-1.0-r0 do_package_qa: QA Issue: /opt/mybin/basic contained in package my-binary requires libQt5Qml.so.5(Qt_5), but no providers found in RDEPENDS_my-binary? [file-rdeps]
ERROR: my-binary-1.0-r0 do_package_qa: QA Issue: /opt/mybin/basic contained in package my-binary requires libQt5Quick.so.5(Qt_5), but no providers found in RDEPENDS_my-binary? [file-rdeps]
linux build yocto bitbake
3个回答
2
投票

INSANE_SKIP_${PN} = "file-rdeps"
可能有助于修复错误。

报告的问题类似于以下链接 petalinux 中包含共享预构建库的错误


0
投票

也许会添加

RDEPENDS_${PN} += “libQt5Qml.so.5(Qt_5) libQt5Quick.so.5(Qt_5)”

按照你的食谱,它将解决质量检查问题。来试试吧。


0
投票

这应该禁用菜谱中的质量检查:

do_package_qa[noexec] = "1"
© www.soinside.com 2019 - 2024. All rights reserved.