下载和设置OpenWrt Image Builder for 网件Netgear WNDR4300路由器

下载OpenWrt ImageBuilder时有二种选择:稳定发行版和最新trunk版。

 OpenWrt ImageBuilder for 网件Netgear WNDR4300稳定发行版的下载

进入网址: http://downloads.openwrt.org/

现在是2015年12月22日,可以看到:

Chaos Calmer 15.05
Released: Fri, 11 Sep 2015

WNDR4300是NAND内存,进入下面的网址下载适合WNDR4300的ImageBuilder稳定发行版:

http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/nand/

我尝试用稳定发行版编译自动翻墙固件,出现错误,后来改用trunk版就顺利成功了。本教程用的是trunk版。

OpenWrt ImageBuilder for 网件Netgear WNDR4300最新trunk版的下载

Linux下,下载工具一般默认保存到 ~/Downloads,工作在Downloads目录,下载,解压和编译也比较方便。

cd ~/Downloads
wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/nand/OpenWrt-ImageBuilder-ar71xx-nand.Linux-x86_64.tar.bz2
tar -xjf OpenWrt-ImageBuilder-ar71xx-nand.Linux-x86_64.tar.bz2 

网件Netgear WNDR4300路由器完全使用128M内存教程

将ubi和firmware增加96M,完全使用128M flash,以实现 WNDR4300路由器 overlay分区大于90MB的功能

在linux下用vi命令可以很方便地查找和修改特定字符。

  • 查找23552k,替换成121856k
  • 查找25600k,替换成123904k

下面就用vi来修改:

cd ~/Downloads/OpenWrt-ImageBuilder-ar71xx-nand.Linux-x86_64/target/linux/ar71xx/image
cp Makefile Makefile.bak

vi Makefile

#change ubi size to 121856k    
# search
/23552k
# delete word
dw
# insert
i
121856k

#change firmware size to 123904k
/25600k
dw
i
123904k

#Save and exit
ZZ

修改好后是这样的:

确定网件Netgear WNDR4300路由器的PROFILE值

cd OpenWrt-ImageBuilder-ar71xx-nand.Linux-x86_64
make info

下图最上面一行显示,PROFILE值是WNDR4300:

确定应该包含在自编译WNDR4300路由器翻墙固件里的包

1. 在Linux下运行命令自动获取基础包:

echo $(wget -qO - http://downloads.openwrt.org/snapshots/trunk/ar71xx/nand/config | sed -ne 's/^CONFIG_PACKAGE_\([a-z0-9-]*\)=y/\1/ip')

结果如下:

base-files busybox dnsmasq dropbear firewall fstools jsonfilter libc libgcc mtd netifd opkg procd swconfig ubox ubus ubusd uci usign kmod-lib-crc-ccitt kmod-ip6tables kmod-ipt-conntrack kmod-ipt-core kmod-ipt-nat kmod-nf-conntrack kmod-nf-conntrack6 kmod-nf-ipt kmod-nf-ipt6 kmod-nf-nat kmod-ipv6 kmod-ppp kmod-pppoe kmod-pppox kmod-slhc kmod-gpio-button-hotplug kmod-spi-bitbang kmod-spi-gpio kmod-ath kmod-ath9k kmod-ath9k-common kmod-cfg80211 kmod-mac80211 libip4tc libip6tc libxtables libblobmsg-json libexpat libiwinfo libjson-c libnl-tiny libubox libubus libuci ip6tables iptables hostapd-common iw odhcp6c odhcpd ppp ppp-mod-pppoe wpad-mini iwinfo jshn libjson-script procd-nand ubi-utils uboot-envtools

2. 获取网件Netgear WNDR4300路由器相关包:

make info
Current Target: "ar71xx (Generic devices with NAND flash)"
Default Packages: base-files libc libgcc busybox dropbear mtd uci opkg netifd fstools kmod-gpio-button-hotplug swconfig kmod-ath9k wpad-mini uboot-envtools dnsmasq iptables ip6tables ppp ppp-mod-pppoe firewall odhcpd odhcp6c
Available Profiles:
...
WNDR4300:
    NETGEAR WNDR3700v4/WNDR4300
    Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev

那就再增加上面的Default Packages和WNDR4300 Packages。去重排序后,再去掉dnsmasq,

3. 增加自定义包

ipset wget libopenssl shadowsocks-libev luci-ssl iptables-mod-nat-extra bind-dig dnsmasq-full

Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq 可以为局域网电脑提供内网ip地址和路由。

默认的dnsmasq为base版本,该版本不能对特定的域名地址进行标记操作(因为我们需要对一些特定域名如twitter等进行标记),改为更加强大的dnsmasq-full

luci-ssl是用来网页界面管理路由器,安装后就可以 https://192.168.1.1 登录WNDR4300路由器

bind-dig可以调试域名解析

shadowsocks-libev 翻墙主角

results matching ""

    No results matching ""