Netgear-wndr4300-v1刷OpenWrt固件

今天我们来讲一下Netgear-wndr4300-v1刷OpenWrt固件的方法,在OpenWrt官网有wndr4300-v1刷OpenWrt的方法,但生成的固件并没有将128Mnand闪存全部利用起来,只利用了大概16M的样子。因此我们今天讲解的重点是如何自编译生成wndr4300-v1能充分利用128M闪存空间的OpenWrt固件。

自编译环境搭建之后,运行如下命令:

git pull
git checkout v19.07.7
./scripts/feeds update -a
./scripts/feeds install -a

然后,修改wndr4300-v1的分区内容,打开 ~/target/linux/ar71xx/image/legacy.mk 文件,搜索wndr4300的分区定义栏,然后修改后保存。

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),120832k(ubi),122880k@0x6c0000(firmware),256k(caldata_backup),-(reserved)

生成配置文件(选择NETGEAR WNDR4300v1,并添加Luci支持):

make menuconfig

Netgear-wndr4300-v1刷OpenWrt固件-1

编译:

make -j1 V=s

编译完成,可到如下目录发现自编译生成的固件文件:

~/bin/targets/ar71xx/nand/openwrt-ar71xx-nand-wndr4300-ubi-factory.img

Ps:如果想节省时间,可以不用从源码开始编译,而选择采用ImageBuilder,修改的内容是一样的,具体过程略,感兴趣的朋友自己可以尝试一下。

接下来就可以按官网所说的方法将新生成固件刷入路由器中:

Netgear-wndr4300-v1刷OpenWrt固件-2

非常简单,就是在原厂固件的Web管理界面,选择“固件升级”即可。路由器重启后,就可以进入OpenWrt系统了:

Netgear-wndr4300-v1刷OpenWrt固件-3

Netgear-wndr4300-v1刷OpenWrt固件-4

Netgear-wndr4300-v1刷OpenWrt固件-5