在一个我刚刚签出的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用户手册中找到答案。
发布于 2017-03-15 21:34:47
make <pkg>构建:
<pkg>的所有依赖项<pkg>如果还没有建成的话因此,如果make <pkg>连续执行两次,那么第二个调用就什么也做不了。
make <pkg>-rebuild构建:
<pkg>的所有依赖项(与上面相同)build和<pkg>的以下步骤,不管它们是否已经完成因此,如果make <pkg>-rebuild连续执行两次,则第二个调用将不会运行提取、修补和配置步骤,但它将执行构建和安装步骤。
例如,当您在make <pkg>-rebuild中编辑包构建配方并希望使用新规则再次构建它时,会使用<pkg>/<pkg>.mk。
https://stackoverflow.com/questions/42807242
复制相似问题