在我刚签出的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用户手册中找不到答案。
答案 0 :(得分:2)
make <pkg>
版本:
<pkg>
的所有依赖项<pkg>
如果还没有建成因此,如果连续两次执行make <pkg>
,则第二次调用将不执行任何操作。
make <pkg>-rebuild
版本:
<pkg>
的所有依赖项
(与上述相同)build
以及<pkg>
的以下步骤,
无论他们是否已经完成因此,如果make <pkg>-rebuild
连续执行两次,则第二次调用将不会运行提取,修补和配置步骤,但它将执行构建和安装步骤。
make <pkg>-rebuild
用于编辑<pkg>/<pkg>.mk
中的包构建配方,并且您希望使用新规则再次构建它。