[关闭]
@ferstar 2015-11-02T23:38:24.000000Z 字数 1337 阅读 3056

为华为HG255D dreambox编译shadowsocks-libev

OS


前言

手上忽然没有路由用了, 于是又启用吃灰很久的HG225D, 上面刷的还是12年的backfire固件, 翻墙自然是必须的, 官方有提供OpenWRT shadowsocks客户端,不过是通过开发版编译的, 稳定版使用出现以下错误:
ss-local: can't resolve symbol 'epoll_create'
于是决定再编译一次

经过

编译环境

Linux cbsdev 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

错误修正

记录比较折腾的一个bug

  1. --- a/gcc/Makefile.in
  2. +++ b/gcc/Makefile.in
  3. @@ -3711,18 +3711,10 @@
  4. doc/gccint.info: $(TEXI_GCCINT_FILES)
  5. doc/cppinternals.info: $(TEXI_CPPINT_FILES)
  6. -doc/%.info: %.texi
  7. - if [ x$(BUILD_INFO) = xinfo ]; then \
  8. - $(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(gcc_docdir) \
  9. - -I $(gcc_docdir)/include -o $@ $<; \
  10. - fi
  11. +doc/%.info:
  12. # Duplicate entry to handle renaming of gccinstall.info
  13. -doc/gccinstall.info: $(TEXI_GCCINSTALL_FILES)
  14. - if [ x$(BUILD_INFO) = xinfo ]; then \
  15. - $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
  16. - -I $(gcc_docdir)/include -o $@ $<; \
  17. - fi
  18. +doc/gccinstall.info:
  19. doc/cpp.dvi: $(TEXI_CPP_FILES)
  20. doc/gcc.dvi: $(TEXI_GCC_FILES)

似乎是有些格式不对, 禁用掉makeinfo生成就好了

成果(稍后上传)

shadowsocks-libev_2.4.1_ramips.ipk
toolchain

参考

OpenWRT交叉编译安装使用shadowsocks
Using the SDK
获取OpenWrt-Dreambox源代码
错误1:./stdio.h:456:1: error: 'gets' undeclared here (not in a function)
错误2:binutils-2.19.1/bfd'make[6]: *** [info-recursive] Error 1
错误3:elf.cpp:68:5: error: '::close' has not been declared
错误4:cppopts.texi:777: @itemx must follow @item
How to create a patch
错误5:dwc_otg/dwc_otg.ko': No such file or directory

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注