我正在使用 OpenWRT 环境进行代码开发。
现在,OpenWRT 构建的工作方式是首先从远程存储库获取一个包,将其解压缩,然后在该代码之上应用本地补丁。
我注意到,如果补丁未能应用,构建本身并不总是失败,并且从整个系统的角度来看会产生问题。
我正在寻找一种方法来定义如果无法应用补丁,整个构建将失败。
提前谢谢大家!
最佳答案
根据documentation , 发现构建失败的最简单方法是运行 make V=s 2>&1 | tee build.log | grep -i '[^_-"a-z]error[^_-.a-z]'
.
如果您知道某个特定包有问题,我会专门通过 make package/<pkgname>/compile V=s
构建这些包看看哪里出了问题。
此外,我会尝试在 qemu 中测试图像在刷入真实设备之前。这样您就可以验证您的构建。
关于c - 如果补丁无法应用,如何导致构建系统编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50251144/