V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lhbc
V2EX  ›  路由器

WNDR4300 自定义固件(LEDE 17.01.0)

  •  1
     
  •   lhbc · 2017-02-27 01:24:17 +08:00 · 9556 次点击
    这是一个创建于 2834 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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

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

    不知道对于兼容性如何,如果不错我还挺想切换过来的。
    kneep
        6
    kneep  
       2017-02-27 13:02:55 +08:00
    openwrt 还更新吗?
    lhbc
        7
    lhbc  
    OP
       2017-02-27 13:03:45 +08:00 via iPhone
    @kneep 开发基本停滞了。
    lhbc
        8
    lhbc  
    OP
       2017-02-27 13:05:41 +08:00 via iPhone
    @ddqp 不带。
    不排除部分芯片厂商发布硬件 NAT 的源码,所以开源系统支持。
    depress
        9
    depress  
       2017-02-27 13:12:21 +08:00 via Android
    借楼问下现在 4300 的第三方固件好像无线速率都跑不满?有线我还没听人抱怨,毕竟千兆一般用不到。所以我一直没敢刷。
    lhbc
        10
    lhbc  
    OP
       2017-02-27 13:27:18 +08:00 via iPhone
    @depress 无线性能太弱了,而且不支持 AC 。我都是用专门的 AP 的, 4300 只做网关、交换机和翻墙。
    rshun
        11
    rshun  
       2017-02-27 13:32:25 +08:00
    我装完自带的 luci-app-shadowsocket 就可以用了呀,为什么还要装 dnsmasq-full?
    jasontse
        12
    jasontse  
       2017-02-27 14:08:02 +08:00 via iPad
    @lhbc 实现硬件 NAT 需要魔改内核,所以就算开源也不会考虑。
    depress
        13
    depress  
       2017-02-27 14:19:00 +08:00
    @lhbc 因为没有看到有专门的测试,如果无线可以同时连 5 个设备,总体能跑到 150M 就行
    ddqp
        14
    ddqp  
       2017-02-27 14:47:35 +08:00
    @lhbc 楼主有编译好的包吗,给个地址?回去我试试,谢谢
    ddqp
        15
    ddqp  
       2017-02-27 14:48:17 +08:00
    @jasontse 路由器大神,你现在还用 wndr4300?用的什么固件?
    kneep
        16
    kneep  
       2017-02-27 14:55:15 +08:00 via iPhone
    @depress 我用的 openwrt 好像能差不多跑满
    lhbc
        17
    lhbc  
    OP
       2017-02-27 21:13:10 +08:00   ❤️ 1
    @rshun dnsmasq-full 配合 ipset 可以自动将指定域名的 IP 加到 ipset 的集合里
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1056 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 112ms · UTC 23:24 · PVG 07:24 · LAX 15:24 · JFK 18:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.