我最近一直在尝试BitBake,我很想知道它是如何工作的。BitBake默认任务
我可以编译我的组件类似以下内容:
bitbake component
但我发现下面的行做同样的事情(在这里我指定BitBake的应运行do_build任务):
bitbake component -c build
即组件编译,工作和两个正在生成相同的日志文件。当我不指定任务时,任务do_build是某种默认值?我只用这个组件试过,所以我很好奇它是否是通用的?
我最近一直在尝试BitBake,我很想知道它是如何工作的。BitBake默认任务
我可以编译我的组件类似以下内容:
bitbake component
但我发现下面的行做同样的事情(在这里我指定BitBake的应运行do_build任务):
bitbake component -c build
即组件编译,工作和两个正在生成相同的日志文件。当我不指定任务时,任务do_build是某种默认值?我只用这个组件试过,所以我很好奇它是否是通用的?
bitbake component -c build
这就是你说的bitbake的默认行为。对于最终用户来说,使用它更容易,因为大多数情况下,当您使用bitbake时,您都希望使用它。
默认任务设置在meta/classes/base.bbclass
:
BB_DEFAULT_TASK ?= "build"
因此,你可以设置BB_DEFAULT_TASK
相应覆盖默认的任务,例如在local.conf中:
BB_DEFAULT_TASK = "compile"
谢谢!可以更改默认任务吗?例如。如果我想将do_compile作为默认任务,我可以在配置文件或类文件中编辑它吗? – Skaarjasaurus
我不是专家的bitbake大师,但据我所知,构建不是一项任务(如do_compile),构建更多的是一个命令。构建意味着它将贯穿标准工作流程(下载,解包,配置,编译等)。 –
你可以说例如:'bitbake myrecipe.bb -b compile',在这种情况下,它将执行编译任务,并且它是依赖图中的所有先决条件。您可以使用'bitbake -g myrecipe.bb && less task-depends.dot'来检查某个.bb文件的任务依赖关系。我希望这有帮助。 –