微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Yocto bitbake脚本不显示echo语句

我目前有一个像这样的bitbake .bb脚本

DESCRIPTION = "Hello World" SECTION = "TESTING" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" PR = "r0" SRC_URI = "file://fileA file://fileB" S = "${workdir}" inherit allarch do_install() { echo "--------HELLO WORLD------------------------" }

现在,当我转到构build目录,并运行这个配方bitbake我没有看到任何地方输出“你好世界”。 任何build议,为什么我没有看到?

您可以使用bitbake -e myRecipe > ./myRecipe.log深入了解正在发生的事情。 运行bitbake时,do_install不会echo任何内容

而是将它们全部存储在/build/${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/${PN}/${EXTENDPE}${PV}-${PR}/temp

在log.do_install ,你应该能看到这样的东西

DEBUG: Executing shell function do_install --------HELLO WORLD------------------------ DEBUG: Shell function do_install finished

为了更快(有点嘈杂)的调试,你也可以在shell任务中使用bbnote / bbwarn。 对于Python任务有bb.note / bb.warn。

看这里: http : //patchwork.openembedded.org/patch/59021/

关于哪些任务已经执行的可读性来自于通过某种方式来管理bitbake,所以它知道不使用花哨的屏幕更新:

bitbake $recipe | cat -

这给你一个很好的连续的任务与之间的bbnote / bbwarn。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐