前言
解决了文件不完整的问题,顺利编译出了固件。使用后觉得需要调整,于是再次进行编译,但这次我又遇到了新的问题。
错误日志
src/CMakeFiles/Identifier_test.dir/build.make:75: recipe for target 'src/CMakeFiles/Identifier_test.dir/DeviceProfile.cxx.o' failed
make[6]: *** [src/CMakeFiles/Identifier_test.dir/DeviceProfile.cxx.o] Error 1
make[6]: Leaving directory '/home/admin/openwrt/lede/build_dir/target-x86_64_musl/noddos-0.5.5'
CMakeFiles/Makefile2:118: recipe for target 'src/CMakeFiles/Identifier_test.dir/all' failed
make[5]: *** [src/CMakeFiles/Identifier_test.dir/all] Error 2
make[5]: Leaving directory '/home/admin/openwrt/lede/build_dir/target-x86_64_musl/noddos-0.5.5'
Makefile:129: recipe for target 'all' failed
make[4]: *** [all] Error 2
make[4]: Leaving directory '/home/admin/openwrt/lede/build_dir/target-x86_64_musl/noddos-0.5.5'
Makefile:82: recipe for target '/home/admin/openwrt/lede/build_dir/target-x86_64_musl/noddos-0.5.5/.built' failed
make[3]: *** [/home/admin/openwrt/lede/build_dir/target-x86_64_musl/noddos-0.5.5/.built] Error 2
make[3]: Leaving directory '/home/admin/openwrt/lede/feeds/packages/net/noddos'
time: package/feeds/packages/noddos/compile#4.55#1.59#6.32
package/Makefile:107: recipe for target 'package/feeds/packages/noddos/compile' failed
make[2]: *** [package/feeds/packages/noddos/compile] Error 2
make[2]: Leaving directory '/home/admin/openwrt/lede'
package/Makefile:103: recipe for target '/home/admin/openwrt/lede/staging_dir/target-x86_64_musl/stamp/.package_compile' failed
make[1]: *** [/home/admin/openwrt/lede/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/admin/openwrt/lede'
/home/admin/openwrt/lede/include/toplevel.mk:216: recipe for target 'world' failed
make: *** [world] Error 2
分析日志
其中noddos-0.5.5
出现频率非常高,猜测应该是noddos
这个组件引起的编译错误。
解决方案
输入make menuconfig
,按/
键进入搜索界面,输入noddos
进行搜索。
看到有两项关于noddos
的选项是勾选的。Location 下面是选项的位置,通过位置找到它们,按N
键取消选择,退出并保存配置文件,继续编译。最后非常顺利编译成功了。
至于要用到这个组件,如何解决这个问题,万能的 Google 应该能找到答案,由于我用不到noddos
这个组件,所以暂时就不去管它了。
尾巴
当我看到日志中一堆failed
和error
的那一瞬间是懵逼的,完全没有任何的提示,而且都是路径,好在这些路径中的noddos-0.5.5
频繁出现吸引了我,这也是我唯一找到的突破口。可能是幸运吧,很简单的把这个问题解决掉了。其他类似的错误也应该能通过这个方法去解决,只是暂时还没遇到,遇到后又可以水一篇文章了,但我又不希望出现任何错误,因为很浪费时间。这还真是矛盾。
本文作者:P3TERX
本文链接:https://p3terx.com/archives/reasons-and-solutions-for-openwrt-compilation-failure-2.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。