linux Yocto位烘焙脚本不显示echo语句

ttisahbt  于 2023-01-12  发布在  Linux
关注(0)|答案(3)|浏览(168)

我目前有一个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时,我在任何地方都看不到输出“Hello world”。

1rhkuytd

1rhkuytd1#

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

szqfcxe22#

你可以像下面这样做(full source

do_install() {
    bbplain "--------HELLO WORLD------------------------"
    printf "%b\0" "bbplain --------HELLO WORLD------------------------" > ${LOGFIFO}
}
6kkfgxo0

6kkfgxo03#

为了加快调试速度(但有些噪音),你也可以在shell任务中使用bbnote/bbwarn。对于python任务,可以使用bb.note/bb. warn。
查看此处:http://patchwork.openembedded.org/patch/59021/
关于哪些任务已经执行的可读性更强来自于通过一些东西来传输bitbake,所以它知道不要使用花哨的屏幕更新:
bitbake $recipe | cat
这将为您提供一个很好的连续任务流,其中包含bbnote/bbwarn。

相关问题