Buildroot 'make <pkg>-rebuild' 与 'make <pkg>' 相同吗?

Buildroot 'make <pkg>-rebuild' same as 'make <pkg>'?

在我刚刚签出的 Buildroot 管理的项目中,我错误地 运行 <pkg>-rebuild 而不是 make all 后跟 make <pkg>-rebuild

当我发现我的错误时,令我惊讶的是构建过程顺利进行,没有错误,就像我在 运行 make all 后面跟着 make <pkg>-rebuild 一样我公司提供了此软件包的文档。

我是 Buildroot 的新手,我想知道:这是所有 Buildroot 管理项目的预期行为吗?换句话说,我可以继续 运行 make <pkg>-rebuild 而不是 make all 后跟 make <pkg>-rebuild 吗?


编辑:换句话说,对于以前从未构建过的包make <pkg>-rebuild应该与make <pkg>?


注意:我没有在 Buildroot 用户手册中找到答案。

make <pkg> 构建:

  • <pkg> 的所有依赖尚未构建
  • <pkg>如果还没建

所以,如果make <pkg>连续执行两次,第二次调用什么都不做。

make <pkg>-rebuild 构建:

  • <pkg> 的所有依赖尚未构建 (同上)
  • build<pkg> 的后续步骤, 不管他们是否已经完成

因此,如果 make <pkg>-rebuild 连续执行两次,第二次调用将不会 运行 提取、修补和配置步骤,但会执行构建和安装步骤。

make <pkg>-rebuild 例如,当您在 <pkg>/<pkg>.mk 中编辑包构建配方并希望使用新规则再次构建它时使用。