返回介绍

WNDR4300 下载和设置 Image Builder

发布于 2025-03-08 15:05:09 字数 4133 浏览 0 评论 0 收藏 0

下载 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 翻墙主角

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文