如果补丁无法应用,如何使构建系统无法编译

时间:2018-05-09 10:28:27

标签: c linux makefile compilation openwrt

我正在使用OpenWRT环境进行代码开发。

现在,OpenWRT构建的工作原理是首先从远程存储库中获取一个包,将其解压缩,然后在该代码之上应用本地补丁。

我注意到,如果补丁无法应用,构建本身并不总是失败,从整个系统的角度来看会产生问题。

我正在寻找一种方法来定义如果补丁无法应用,整个构建将失败。

提前谢谢大家!

1 个答案:

答案 0 :(得分:1)

根据documentation,发现构建失败的最简单方法是运行make V=s 2>&1 | tee build.log | grep -i '[^_-"a-z]error[^_-.a-z]'

如果您知道自己遇到特定软件包的问题,​​我会专门通过make package/<pkgname>/compile V=s构建这些软件包,并查看它的失败位置。

另外,我会尝试在闪存真实设备之前在qemu中测试图像。这样你就可以验证你的构建。