2014-02-27 66 views
0

我最近一直在尝试BitBake,我很想知道它是如何工作的。BitBake默认任务

我可以编译我的组件类似以下内容:

bitbake component 

但我发现下面的行做同样的事情(在这里我指定BitBake的应运行do_build任务):

bitbake component -c build 

即组件编译,工作和两个正在生成相同的日志文件。当我不指定任务时,任务do_build是某种默认值?我只用这个组件试过,所以我很好奇它是否是通用的?

回答

0
bitbake component -c build 

这就是你说的bitbake的默认行为。对于最终用户来说,使用它更容易,因为大多数情况下,当您使用bitbake时,您都希望使用它。

+0

谢谢!可以更改默认任务吗?例如。如果我想将do_compile作为默认任务,我可以在配置文件或类文件中编辑它吗? – Skaarjasaurus

+0

我不是专家的bitbake大师,但据我所知,构建不是一项任务(如do_compile),构建更多的是一个命令。构建意味着它将贯穿标准工作流程(下载,解包,配置,编译等)。 –

+0

你可以说例如:'bitbake myrecipe.bb -b compile',在这种情况下,它将执行编译任务,并且它是依赖图中的所有先决条件。您可以使用'bitbake -g myrecipe.bb && less task-depends.dot'来检查某个.bb文件的任务依赖关系。我希望这有帮助。 –

5

默认任务设置在meta/classes/base.bbclass

BB_DEFAULT_TASK ?= "build" 

因此,你可以设置BB_DEFAULT_TASK相应覆盖默认的任务,例如在local.conf中:

BB_DEFAULT_TASK = "compile"