有个网件的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)
文章评论
ar71xx归纳进ath79