linux - Bitbake - 非调试包包含 .debug 目录

标签 linux bitbake openembedded

我需要从 Bitbake 脚本创建一个 .ipk 包。我的 bb 文件:

...
PR = "r0"
PACKAGES = "${PN}"

SRC_URI = " \
    file://mypackage \
    file://mypackage-startup \
"

do_install() {
    install -m 0775 -d ${D}/userdata/costume
    install -m 0744 ${WORKDIR}/mypackage ${D}/userdata/costume/mypackage
    install -m 0644 ${WORKDIR}/mypackage-startup ${D}/userdata/costume/mypackage-startup
}

FILES_${PN} += "/userdata/costume"
FILES_${PN}-dbg += "/userdata/costume/.debug"

...

但我收到下一个错误:

ERROR: QA Issue with mypackage: non debug package contains .debug directory: mypackage path /work/.../mypackage-1.0-r0/packages-split/mypackage/userdata/costume/.debug/mypackage FATAL: QA run found fatal errors. Please consider fixing them. ERROR: Error in executing python function in: /home/nickname/build/mypackage.bb ERROR: Exception: Message:1 ERROR: Printing the environment of the function ERROR: Function do_package_qa failed ERROR: TaskFailed event exception, aborting ERROR: Build of /home/nickname/build/mypackage.bb do_package failed

FILES_${PN}-dbg 行是在网上冲浪后添加的。但是这个修复对我的情况没有帮助。

最佳答案

您设置了 PACKAGES = "${PN}",这意味着永远不会创建调试包(PACKAGES 的默认值确实包含 ${PN}-dbg)。

要么删除 PACKAGES 行(如果您没有充分的理由)或使用

PACKAGES = "${PN}-dbg ${PN}"

关于linux - Bitbake - 非调试包包含 .debug 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41101528/

相关文章:

linux - 使用在双引号中包含空格的参数调用 std::system

Cmake 与 bitbake 配方

linux - 对于初学者 Yokto 项目或 OpenEmbedded 构建自己的嵌入式发行版哪个更好?

Docker 镜像格式

linux - 将相同的文件添加到多个 PACKAGES

android - 未知的 Android 设备 - linux mint

linux - 如何按名称删除和替换特定字段值而不是修复列

linux - 如何找到我的 CPU 拓扑?

embedded-linux - 如何在 Yocto Fido (poky) 中使/var/log 持久化

yocto - 在 SDK 构建期间 : environment-setup. d/尝试安装之间的冲突