有什么方法可以在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]
INSANE_SKIP_${PN} = "file-rdeps"
可能有助于修复错误。
报告的问题类似于以下链接 petalinux 中包含共享预构建库的错误
也许会添加
RDEPENDS_${PN} += “libQt5Qml.so.5(Qt_5) libQt5Quick.so.5(Qt_5)”
按照你的食谱,它将解决质量检查问题。来试试吧。
这应该禁用菜谱中的质量检查:
do_package_qa[noexec] = "1"