do_compile[noexec] 和 bitbake 配方中的空函数有什么区别?

What is the difference between do_compile[noexec] and empty function in bitbake recipe?

如果我想禁用特定的构建步骤,我可以使用以下任一方法:

do_configure[noexec] = "1"

do_configure() {
}

这些选项之间有什么区别?我听说使用 noexec.

时可以提高条件

嗯,通常有 3 种删除任务的方法:

  1. deltask 这完全删除了任务及其依赖项。因此,可能依赖于已删除任务的任务不会自动依赖于已删除任务的依赖项。 (A->B->C,删除 B 不会创建 A->C)。因此,只有当您知道自己在做什么时才应使用它。
  2. 正在将任务设置为空 do_task() { : }。这是禁用任务的旧方法。该任务仍将执行,但其中没有任何作用。因此,执行开销将保留。
  3. do_task[noexec],禁用任务的新方法。与 2. 非常相似,但不会保留执行开销(因为任务根本不会执行)。