【发布时间】:2019-02-28 17:09:51
【问题描述】:
嗨,在我的 bitbake 文件下,我想停止执行某些任务并希望每次都执行编译功能。为此,我做了以下更改。
do_compile[nostamp] = "1"
do_clean[noexec] = "1"
do_cleanall[noexec] = "1"
do_cleansstate[noexec] = "1"
do_fetch[noexec] = "1"
do_patch[noexec] = "1"
do_unpack[noexec] = "1"
而且效果很好。我能够停止执行诸如 clean、cleanall、cleansstate、fetch、patch 和 unpack 之类的任务。此外,我能够确保每次都运行编译任务。
但是,我想对此设置一些限制。我想确保相关任务的 noexec 和 nostamp 仅在 DEVMODE 变量设置为 1 时适用。伪代码如下。
if DEVMODE == 1 then
do_compile[nostamp] = "1"
do_clean[noexec] = "1"
do_cleanall[noexec] = "1"
do_cleansstate[noexec] = "1"
do_fetch[noexec] = "1"
do_patch[noexec] = "1"
do_unpack[noexec] = "1"
endif
如何在 bitbake 文件中实现相同的功能?我已经尝试过 this 和 this 链接,但我无法制作一个有效的 if 条件。
注意:使用 BB_ENV_EXTRAWHITE 没问题,但无法为 bitbake 文件编写工作 if 条件。
【问题讨论】:
-
据我所知
if不是 bitbake 语法的一部分,而是 bitbake 函数的一部分。您可以使用条件语句创建函数。 -
如果没有,我该如何实现这样的功能?
-
通常你有两个 bb 文件...一个用于发布版本,另一个用于调试版本。
-
@SunnyShukla - 试试 L
标签: yocto bitbake openembedded texas-instruments