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

时间:2017-03-15 10:35:55

标签: makefile buildroot

在我刚签出的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>-rebuildmake <pkg>具有相同的效果吗?

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

1 个答案:

答案 0 :(得分:2)

make <pkg>版本:

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

因此,如果连续两次执行make <pkg>,则第二次调用将不执行任何操作。

make <pkg>-rebuild版本:

  • 尚未构建的<pkg>的所有依赖项 (与上述相同)
  • build以及<pkg>的以下步骤, 无论他们是否已经完成

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

make <pkg>-rebuild用于编辑<pkg>/<pkg>.mk中的包构建配方,并且您希望使用新规则再次构建它。