我目前有一个看起来像这样的 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------------------------"
}

现在,当我转到构建目录并在此配方上运行 bitbake 时,我在任何地方都看不到输出“Hello world”。关于为什么我没有看到的任何建议?

最佳答案

您可以使用 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

关于linux - Yocto bitbake 脚本不显示 echo 语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36226828/

10-11 19:00