我需要从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
行。但这种解决办法对我的情况没有帮助。
答案 0 :(得分:2)
你设置PACKAGES = "${PN}"
这意味着永远不会创建调试包(PACKAGES的默认值确实包含$ {PN} -dbg)。
删除PACKAGES行(如果你没有充分理由)或使用
PACKAGES = "${PN}-dbg ${PN}"