我最近一直在尝试 BitBake,我很想知道它是如何工作的。
我可以编译我的组件,如下所示:
bitbake component
但我发现以下行做同样的事情(我指定 BitBake 应该运行 do_build 任务):
bitbake component -c build
即组件编译、工作并且两者生成相同的日志文件。当我没有指定任务时,任务 do_build 是某种默认值吗?我只用这一个组件尝试过这个,所以我很好奇它是否是通用的?
我最近一直在尝试 BitBake,我很想知道它是如何工作的。
我可以编译我的组件,如下所示:
bitbake component
但我发现以下行做同样的事情(我指定 BitBake 应该运行 do_build 任务):
bitbake component -c build
即组件编译、工作并且两者生成相同的日志文件。当我没有指定任务时,任务 do_build 是某种默认值吗?我只用这一个组件尝试过这个,所以我很好奇它是否是通用的?
默认任务设置在meta/classes/base.bbclass
:
BB_DEFAULT_TASK ?= "build"
因此,您可以设置BB_DEFAULT_TASK
相应地覆盖默认任务,例如在 local.conf 中:
BB_DEFAULT_TASK = "compile"
bitbake component -c build
正如您所说,这是 bitbake 的默认行为。最终用户更容易使用它bitbake component
,因为当您使用 bitbake 时,您主要想构建一些东西。