我正在使用OpenWRT环境进行代码开发。
现在,OpenWRT构建的工作原理是首先从远程存储库中获取一个包,将其解压缩,然后在该代码之上应用本地补丁。
我注意到,如果补丁无法应用,构建本身并不总是失败,从整个系统的角度来看会产生问题。
我正在寻找一种方法来定义如果补丁无法应用,整个构建将失败。
提前谢谢大家!
答案 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中测试图像。这样你就可以验证你的构建。