如何在BitBake中生成一个关于“意图”的解析错误?

4
我在BitBake配方中使用匿名Python函数来设置变量。现在我想知道是否可以检查特定的变量是否设置。如果没有设置,则我想生成一个BitBake错误,停止构建过程。
以下是我想要创建的伪代码:
python __anonymous () {
    if d.getVar('MY_VARIABLE', True) == "":
        <BITBAKE ERROR with custom message "MY_VARIABLE not found">
}
2个回答

6

你可以调用 bb.fatal("MY_VARIABLE not set"),这将打印错误并通过抛出异常来中止构建。

请注意,当变量未设置时,d.getVar() 返回None。只有在默认值为空字符串时,才会获得空字符串。


正是我所搜寻的,感谢您提供“None”的提示。 - h0ch5tr4355

5

输出可以在不同的日志级别和使用Python或Shell脚本代码时进行。对于Python,有以下选项:

  • bb.fatal
  • bb.error
  • bb.warn
  • bb.note
  • bb.plain
  • bb.debug

对于Shell脚本,有以下选项:

  • bbfatal
  • bberror
  • bbwarn
  • bbnote
  • bbplain
  • bbdebug

例如,如果您想在配方的do_install_append函数中引发错误:

bbfatal "something went terribly wrong!"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接