如何在意图的BitBake中生成解析错误?

时间:2016-11-22 14:24:56

标签: yocto bitbake

我在BitBake配方中使用匿名Python函数在解析期间设置变量。 现在我想知道我是否可以检查是否设置了特定变量。如果没有,那么我想生成一个BitBake错误,它会停止构建过程。

我想创建的伪代码:

python __anonymous () {
    if d.getVar('MY_VARIABLE', True) == "":
        <BITBAKE ERROR with custom message "MY_VARIABLE not found">
}

2 个答案:

答案 0 :(得分:2)

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

请注意,当取消设置变量时,d.getVar()会返回None。如果它是您的默认值,则只获取空字符串。

答案 1 :(得分:0)

可以在不同的日志级别和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!"