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

时间:2016-12-12 13:01:59

标签: 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"

...

但是我收到了下一个错误:

  

错误:mypackage的QA问题:非调试包中包含.debug   目录:mypackage路径   /work/.../mypackage-1.0-r0/packages-split/mypackage/userdata/costume/.debug/mypackage   致命:QA运行发现致命错误。请考虑修理它们。错误:   执行python函数时出错:   /home/nickname/build/mypackage.bb错误:   例外:消息:1错误:打印   函数环境ERROR:函数do_package_qa失败   错误:TaskFailed事件异常,中止ERROR:Build of   /home/nickname/build/mypackage.bb do_package失败

网上冲浪后添加FILES_${PN}-dbg行。但这种解决办法对我的情况没有帮助。

1 个答案:

答案 0 :(得分:2)

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

删除PACKAGES行(如果你没有充分理由)或使用

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