前言

解决了文件不完整的问题,顺利编译出了固件。使用后觉得需要调整,于是再次进行编译,但这次我又遇到了新的问题。

错误日志

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这个组件,所以暂时就不去管它了。

尾巴

当我看到日志中一堆failederror的那一瞬间是懵逼的,完全没有任何的提示,而且都是路径,好在这些路径中的noddos-0.5.5频繁出现吸引了我,这也是我唯一找到的突破口。可能是幸运吧,很简单的把这个问题解决掉了。其他类似的错误也应该能通过这个方法去解决,只是暂时还没遇到,遇到后又可以水一篇文章了,但我又不希望出现任何错误,因为很浪费时间。这还真是矛盾。