WNDR4300 自定义固件(LEDE 17.01.0)

2017-02-27 01:24:17 +08:00
 lhbc

相对官方固件,修改以下几点:

  1. 修改分区,全部利用 128MB 空间,刷固件后 / 99.2MB, 可用空间 94.5MB
  2. 去掉 dnsmasq, 改为 dnsmasq-full, 可以安装 ipset 配合 SS, 你懂的
  3. 增加无线配置,刷机 /重置路由 后无需连接有线来配置路由

固件仅仅是对官方的重新打包,所以可以使用官方所有的 kmod

下载 imagebuilder

version="17.01.0"
wget "https://downloads.lede-project.org/releases/${version}/targets/ar71xx/nand/lede-imagebuilder-${version}-ar71xx-nand.Linux-x86_64.tar.xz"
tar -axf "lede-imagebuilder-${version}-ar71xx-nand.Linux-x86_64.tar.xz"
cd "lede-imagebuilder-${version}-ar71xx-nand.Linux-x86_64"

打分区补丁

cat >wndr4300-lede-17.01.0.patch<<'EOF'
--- target/linux/ar71xx/image/legacy.mk 2017-02-25 20:36:05.945981306 +0800
+++ target/linux/ar71xx/image/legacy.mk 2017-02-25 20:39:39.015888878 +0800
@@ -281,7 +281,8 @@
wnr2000v4_mtdlayout=mtdparts=spi0.0:192k(u-boot)ro,64k(u-boot-env)ro,3776k(firmware),64k(art)ro
r6100_mtdlayout=mtdparts=ar934x-nfc:128k(u-boot)ro,256k(caldata)ro,256k(caldata-backup),512k(config),512k(pot),2048k(kernel),122240k(ubi),25600k@0x1a0000(firmware),2048k(language),3072k(traffic_meter)
tew823dru_mtdlayout=mtdparts=spi0.0:192k(u-boot)ro,64k(nvram)ro,15296k(firmware),192k(lang)ro,512k(my-dlink)ro,64k(mac)ro,64k(art)ro
-wndr4300_mtdlayout=mtdparts=ar934x-nfc:256k(u-boot)ro,256k(u-boot-env)ro,256k(caldata)ro,512k(pot),2048k(language),512k(config),3072k(traffic_meter),2048k(kernel),23552k(ubi),25600k@0x6c0000(firmware),256k(caldata_backup),-(reserved)
+#wndr4300_mtdlayout=mtdparts=ar934x-nfc:256k(u-boot)ro,256k(u-boot-env)ro,256k(caldata)ro,512k(pot),2048k(language),512k(config),3072k(traffic_meter),2048k(kernel),23552k(ubi),25600k@0x6c0000(firmware),256k(caldata_backup),-(reserved)
+wndr4300_mtdlayout=mtdparts=ar934x-nfc:256k(u-boot)ro,256k(u-boot-env)ro,256k(caldata)ro,512k(pot),2048k(language),512k(config),3072k(traffic_meter),2048k(kernel),121856k(ubi),123904k@0x6c0000(firmware),256k(caldata_backup),-(reserved)
zcn1523h_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6208k(rootfs),1472k(kernel),64k(configure)ro,64k(mfg)ro,64k(art)ro,7680k@0x50000(firmware)
mynet_rext_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,7808k(firmware),64k(nvram)ro,64k(ART)ro
zyx_nbg6716_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(env)ro,64k(RFdata)ro,-(nbu);ar934x-nfc:2048k(zyxel_rfsd),2048k(romd),1024k(header),2048k(kernel),-(ubi)
EOF

patch -p0 < wndr4300-lede-17.01.0.patch

创建无线配置

mkdir -p v2ex/etc/config
cat > v2ex/etc/config/wireless<<'EOF'

config wifi-device 'radio0'
    option type 'mac80211'
    option hwmode '11g'
    option path 'platform/ar934x_wmac'
    option htmode 'HT20'
    option channel 'auto'
    option country 'US'
    option txpower '27'
    option disabled '0'

config wifi-iface
    option device 'radio0'
    option network 'lan'
    option mode 'ap'
    option encryption 'psk2+ccmp'
    option key 'v2exv2ex'
    option ssid 'WNDR4300'
    option wmm '0'

config wifi-device 'radio1'
    option type 'mac80211'
    option hwmode '11a'
    option path 'pci0000:00/0000:00:00.0'
    option channel 'auto'
    option country 'US'
    option disabled '0'
    option htmode 'HT40'
    option txpower '17'

config wifi-iface
    option device 'radio1'
    option mode 'ap'
    option network 'lan'
    option encryption 'psk2+ccmp'
    option key 'v2exv2ex'
    option ssid 'WNDR4300-5G'
    option wmm '0'

EOF

创建固件

name="lede-17.01.0-ar71xx-nand-wndr4300"
make image PROFILE=WNDR4300V1 PACKAGES="luci luci-theme-bootstrap luci-app-firewall uci dnsmasq-full wpad-mini -dnsmasq" FILES=v2ex
cd bin/targets/ar71xx/nand/
mv lede-17.01.0-r3205-59508e3-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar ${name}-squashfs-sysupgrade.tar
mv lede-17.01.0-r3205-59508e3-ar71xx-nand-wndr4300-ubi-factory.img ${name}-ubi-factory.img
tar Jcf "${name}.tar.xz" ${name}-squashfs-sysupgrade.tar ${name}-ubi-factory.img
mv "${name}.tar.xz" ../../../../
cd ../../../../

刷固件之后,可以连接路由的 wifi, SSID 和密码分别是
WNDR4300
v2exv2ex

9567 次点击
所在节点    路由器
17 条回复
ddqp
2017-02-27 05:12:30 +08:00
楼主能否解答一下, Lede 和 openwrt 有什么区别?为什么要用 lede?而不用 openwrt?
terence4444
2017-02-27 07:13:43 +08:00
@ddqp 原版改的能用硬件路由, openwrt 只能软路由?我猜的。
honeyshine75
2017-02-27 07:28:14 +08:00
终于来 lede 了,不过石像鬼已经很稳定了啊
ProjectAmber
2017-02-27 07:40:44 +08:00
@ddqp 原核心开发者中的一部分人突然离开不干了,创建了 LEDE 。经过友好的协商后,未来两个项目会合并,继续使用 OpenWrt 这一名字。
ddqp
2017-02-27 11:51:38 +08:00
@ProjectAmber 那 LEDE 带硬 NAT 吗?

不知道对于兼容性如何,如果不错我还挺想切换过来的。
kneep
2017-02-27 13:02:55 +08:00
openwrt 还更新吗?
lhbc
2017-02-27 13:03:45 +08:00
@kneep 开发基本停滞了。
lhbc
2017-02-27 13:05:41 +08:00
@ddqp 不带。
不排除部分芯片厂商发布硬件 NAT 的源码,所以开源系统支持。
depress
2017-02-27 13:12:21 +08:00
借楼问下现在 4300 的第三方固件好像无线速率都跑不满?有线我还没听人抱怨,毕竟千兆一般用不到。所以我一直没敢刷。
lhbc
2017-02-27 13:27:18 +08:00
@depress 无线性能太弱了,而且不支持 AC 。我都是用专门的 AP 的, 4300 只做网关、交换机和翻墙。
rshun
2017-02-27 13:32:25 +08:00
我装完自带的 luci-app-shadowsocket 就可以用了呀,为什么还要装 dnsmasq-full?
jasontse
2017-02-27 14:08:02 +08:00
@lhbc 实现硬件 NAT 需要魔改内核,所以就算开源也不会考虑。
depress
2017-02-27 14:19:00 +08:00
@lhbc 因为没有看到有专门的测试,如果无线可以同时连 5 个设备,总体能跑到 150M 就行
ddqp
2017-02-27 14:47:35 +08:00
@lhbc 楼主有编译好的包吗,给个地址?回去我试试,谢谢
ddqp
2017-02-27 14:48:17 +08:00
@jasontse 路由器大神,你现在还用 wndr4300?用的什么固件?
kneep
2017-02-27 14:55:15 +08:00
@depress 我用的 openwrt 好像能差不多跑满
lhbc
2017-02-27 21:13:10 +08:00
@rshun dnsmasq-full 配合 ipset 可以自动将指定域名的 IP 加到 ipset 的集合里

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/343379

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX