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

编译详细过程见 使用Image Builder编译自动翻墙OpenWrt固件

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

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

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

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

下面就用vi来修改:

cd ~/Downloads/openwrt-imagebuilder/target/linux/ar71xx/image
cp legacy.mk legacy.mk.bak

vi legacy.mk

#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

更加简单的方法是用 sed 替换:

sed -i s/'23552k(ubi),25600k@0x6c0000(firmware)'/'121856k(ubi),123904k@0x6c0000(firmware)'/ ./legacy.mk

修改好后是这样的:

根据此文,修改Flash布局后,再刷原厂固件,路由器可能变砖,请慎重:

对比可以看出来Openwrt做到了和原版一致的Flash分区,因此正常情况下通过TFTP方式刷官方固件因为分区一致是不会有什么问题的。但是如果之前刷入过增加可用空间的改版Openwrt固件的话,原始的Flash分区就会被破坏

预编译固件都是修改了此二值的

相关资源: