WNDR3700V4完全使用128M FLASH

2017-4-7 hale 技术

有个网件的WNDR3700v4,刷了OPENWRT官方的固件后可用FLASH的空间太小,大概就16M可用空间左右,而官方FLASH参数为128M。

如下是刷了官方固件后flash的相关信息:

root@openwrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   13.8M      5.7M      7.3M  44% /
/dev/root                 2.5M      2.5M         0 100% /rom
tmpfs                    61.4M    672.0K     60.7M   1% /tmp
/dev/ubi0_1              13.8M      5.7M      7.3M  44% /overlay
overlayfs:/overlay       13.8M      5.7M      7.3M  44% /
tmpfs                   512.0K         0    512.0K   0% /dev
root@openwrt:~# 
root@openwrt:~# cat /proc/partitions
major minor  #blocks  name
  31        0        256 mtdblock0
  31        1        256 mtdblock1
  31        2        256 mtdblock2
  31        3        512 mtdblock3
  31        4       2048 mtdblock4
  31        5        512 mtdblock5
  31        6       3072 mtdblock6
  31        7       2048 mtdblock7
  31        8      23552 mtdblock8
  31        9      25600 mtdblock9
  31       10        256 mtdblock10
  31       11      98304 mtdblock11
 254        0       2604 ubiblock0_0
root@openwrt:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00020000 "u-boot"
mtd1: 00040000 00020000 "u-boot-env"
mtd2: 00040000 00020000 "caldata"
mtd3: 00080000 00020000 "pot"
mtd4: 00200000 00020000 "language"
mtd5: 00080000 00020000 "config"
mtd6: 00300000 00020000 "traffic_meter"
mtd7: 00200000 00020000 "kernel"
mtd8: 01700000 00020000 "ubi"
mtd9: 01900000 00020000 "firmware"
mtd10: 00040000 00020000 "caldata_backup"
mtd11: 06000000 00020000 "reserved"
其实大部分的空间都被预留掉了,查了相关信息后准备对OPENWRT进行重新编译,修改如下:

cp ./target/linux/ar71xx/image/Makefile  ./target/linux/ar71xx/image/Makefile.bak
vim ./target/linux/ar71xx/image/Makefile
将如下:

wndr4300_mtdlayout=mtdparts=ar934x-nfc:256k(u-boot)ro,256k(u-boot-env)ro,256k(caldata),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),512k(pot),2048k(language),512k(config),3072k(traffic_meter),2048k(kernel),121856k(ubi),123904k@0x6c0000(firmware),256k(caldata_backup),-(reserved)

保存后重新编译即可


另外需要说明下编译LEDE的更改文件如下:

vim ./target/linux/ar71xx/image/legacy.mk

更改前:

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),512k(pot),2048k(language),512k(config),3072k(traffic_meter),2048k(kernel),120832k(ubi),122880k@0x6c0000(firmware),256k(caldata_backup),-(reserved)

标签: OpenWRT 3700v4 FLASH LEDE

评论:

tytse
2017-04-23 22:15
WNDR3700V4完全使用128M FLASH, 你有已編好的 IMAGE嗎? 我自己編但不成功
hale
2017-04-24 16:04
@tytse:有编译好的,发你邮箱了。
kaipower
2019-03-11 17:22
@hale:也发给我一份吧!谢谢!85206184@qq.com
hale
2019-03-13 22:35
@kaipower:17年编译的,现在最新到18.6.2了,文件已经找不到啦。。。
L
2019-04-12 16:43
@hale:也发给我一份吧!谢谢!122717329@qq.com  有好用的固件可以的话发我 (现在主要是用来做无线中继)也发给我一份吧!谢谢
hale
2019-04-18 08:59
@L:17年编译的,现在最新到18.6.2了,文件已经找不到啦。。。

发表评论:

Powered by emlog 苏ICP备11083054号-1