|
楼主 |
发表于 2015-8-29 16:50
|
显示全部楼层
本帖最后由 bobochiu 于 2015-8-29 17:30 编辑
修改
include/target.mk 把缺省dnsmasq改成dnsmasq-full 因为我要装的S.h.a.d.o.w.s.o.c.k.s软件方案,会用到ipset软件包,缺省配置的dnsmasq不支持ipset,所以这里把它改成完全版本的dnsmasq-full
修改repositories.conf 加入以下内容
src/gz barrier_breaker_base http://downloads.openwrt.org/bar ... neric/packages/base
src/gz barrier_breaker_luci http://downloads.openwrt.org/bar ... neric/packages/luci
src/gz barrier_breaker_management http://downloads.openwrt.org/bar ... packages/management
src/gz barrier_breaker_oldpackages http://downloads.openwrt.org/bar ... ackages/oldpackages
src/gz barrier_breaker_packages http://downloads.openwrt.org/bar ... c/packages/packages
src/gz barrier_breaker_routing http://downloads.openwrt.org/bar ... ic/packages/routing
src/gz barrier_breaker_telephony http://downloads.openwrt.org/bar ... /packages/telephony
src/gz openwrt_dist http://openwrt-dist.sourceforge.net/releases/ar71xx/packages
编译的时候,会从这些软件源里下载所需要的软件。
修改target/linux/ar71xx/image/Makefile 文件,将原固件设定的4M改成8M
VI 编辑器,用 :/841 查找,有几处,把最后面的的4Mlzma改成8Mlzma,这样就可以编译出8M固件了。
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR841NV8,tl-wr841n-v8,TL-WR841N-v8,ttyS0,115200,0x08410008,1,8Mlzma))
开始编译:
make image PROFILE=TLWR841 PACKAGES="ipset iptables-mod-nat-extra luci-app-sqm libpolarssl shadowsocks-libev-polarssl luci uhttpd lua luci-i18n-chinese "
这里面包含了我要安装的软件,当然你也可以根据需要添加删减。 ipset iptables-mod-nat-extra libpolarssl shadowsocks-libev-polarssl 这几个软件是科学上网要用到的,luci uhttpd lua luci-i18n-chinese 这几个软件是Web界面配置系统的,luci-app-sqm这个是限速的。
编译完后,会在bin/ar71xx目录里面生成我需要的固件,把openwrt-ar71xx-generic-tl-wr841nd-v7-squashfs-factory.bin这个文件下载回本地电脑,这个就是我们后期合成新8M固件要用到的Open-WRT固件。
============================
注:如果是编译16M的固件,就把上面的4M改成16M即可
|
|