17

Netgear-wndr4300-v1刷OpenWrt固件

 2 years ago
source link: https://www.red-yellow.net/netgear-wndr4300-v1%E5%88%B7openwrt%E5%9B%BA%E4%BB%B6.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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
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)
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
make menuconfig

Netgear-wndr4300-v1刷OpenWrt固件-1

make -j1 V=s
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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK