Mac OS X 编译 OpenWRT 确实有点折腾,OpenWRT 编译 require case-sensitive filesystem.
OpenWRT 编译还是比较简单的,它把整套工具链都准备好了,host 上只需要安装本机编译环境,然后它会自己把交叉工具链编译出来。如果你用二进制的 SDK, 那就连编译工具链的步骤都省了。
然后 shadowsocks-libev 是写好了 OpenWRT package 的,不需要自己写 autotools 和 package Makefile. 你只要把 openwrt/ 复制到 SDK 目录下的 packages/shadowsocks-libev, 然后去 OpenWRT 的 svn export 出依赖项,也放到 packages/ 下,就可以编译了。细节参见
http://wiki.openwrt.org/doc/howto/obtain.firmware.sdk#usage.
如果你要编译整个固件,就把 openwrt/ 复制到 OpenWRT 源代码目录的 packages/shadowsocks-libev, 然后在 make menuconfig 里就可以找到 shadowsocks-libev.
参考资料:
http://wiki.openwrt.org/doc/howto/buildroot.exigencehttp://wiki.openwrt.org/doc/howto/build