找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 990|回复: 7

关于padavan3.4/padavan4.4的Storage空间修改方法

[复制链接]
###############################################################################################
以修改Storage空间大小=14M为例。
首先确认闪存大小,比如NEWIFI3 d2是32M闪存,再确认你编译后的固件大小,若是插件集成的多,编译后固件大小假如有28M了?那不必修改了,就剩4M了还改啥,假如你是精简的或者只集成了几个小插件,编译后固件大小比有18M?那就有32-18=14M可用,在十进制转十六进制中输入14M的十进制14680064(计算方式14M×1024×1024=14680064) ,转换得出十六进制为e00000 。
###############################################################################################
一、padavan3.4修改:
1.在trunk/configs/boards/NEWIFI3/kernel-3.4.x.config找到CONFIG_MTD_STORE_PART_SIZ=0x200000改为CONFIG_MTD_STORE_PART_SIZ=0xe00000 ,
2.然后在trunk/user/scripts/dev_init.sh找到size_etc="6M"改为size_etc="14M"
3.最后在trunk/user/scripts/mtd_storage.sh找到mtd_part_size=65536 改为mtd_part_size=14680064 即可,
*切记storage分区大小加上编译后的固件大小必须小于路由器闪存大小,不能超过!这样你的storage就能放下更多文件了。

二、padavan4.4修改:
1.打开trunk\linux-4.4.x\arch\mips\boot\dts\ralink中,找到路由器对应的*.dts文件。(如:k2p.dts)
其一:直接修改该文件内容,label = "Storage"对应的reg = <0xf80000 0x80000>内容,只修改"<>"内的后一项”值(如该项值0x80000,即512K。0X80000=524288(计算方式524288÷1024=512,即0.5M)
其二:查看#include "mt7621-spi-16m-layout.dtsi"项(可能是其它.dtsi),找到对应的.dtsi文件,如对应的mt7621-spi-16m-layout.dtsi相关选项。修改位置如上。

*各项空间之和=0x2000000("ALL"即闪存大小,换算成十进制为33554432=32M)=196608("Bootloader"即引导区大小=192K)+65536("Config"即配置区大小=64K)+65536("Factory"该分区大小也=64K)+?"firmware"(即固件大小,这个数据和后面的“Storage"空间大小为变量,两个数据自行调整,该数据大,则“Storage"空间小)+?("Storage"分区大小,自行设置)
*切记storage分区大小加上编译后的固件大小必须小于路由器闪存大小,不能超过!这样你的storage就能放下更多文件了。
2.然后在trunk/user/scripts/dev_init.sh找到size_etc="6M"改为size_etc="14M"
3.最后在trunk/user/scripts/mtd_storage.sh找到mtd_part_size=65536 改为mtd_part_size=14680064 即可。

三、查看修改情况
ssh下输入df -m 命令,查看etc大小情况。


我的恩山、我的无线 The best wifi forum is right here.
cat /proc/mtd   看了一下storage没加大,df ETC是大了,但没用的

点评

谢谢提醒,之前忘记了一环。请再试下。  详情 回复 发表于 2024-4-17 23:47
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 xmcai20101 于 2024-4-17 23:46 编辑

之前忘记一环,现重新补充:
#############################################################################################################
以修改Storage空间大小=8M为例。首先确认闪存大小,比如NEWIFI3 d2是32M闪存,再确认你编译后的固件大小,若是插件集成的多,编译后固件大小假如有28M了?那不必修改了。
#############################################################################################################
一、padavan3.4修改:
1.在trunk/configs/boards/NEWIFI3/kernel-3.4.x.config找到CONFIG_MTD_STORE_PART_SIZ=0x200000改为CONFIG_MTD_STORE_PART_SIZ=0xe00000 ,
2.然后在trunk/user/scripts/dev_init.sh找到size_etc="6M"改为size_etc="14M"
3.最后在trunk/user/scripts/mtd_storage.sh找到mtd_part_size=65536 改为mtd_part_size=14680064 即可,
*切记storage分区大小加上编译后的固件大小必须小于路由器闪存大小,不能超过!这样你的storage就能放下更多文件了。

二、padavan4.4修改:
1.打开trunk\linux-4.4.x\arch\mips\boot\dts\ralink中,找到路由器对应的*.dts文件。(如:k2p-usb.dts)
其一:直接修改该文件内容,找到label = "Storage"项,对应的reg = <0x1f80000 0x80000>内容,修改"<>"内两项”的值。记住:前项+后项(即你想修改的Storage空间大小)=闪存大小。
如上述的0x1f80000(33030144)+0X80000(524288)=0x2000000(33554432,即闪存32M);
同理,如闪存为32M,我想修改Storage为8M,怎么改?32M(33554432=0x2000000)-8M(8388608=0x800000)=24M(25165824=0x1800000)。上述两项改为<0x1800000 0x800000>即可。
其二:查看上述*.dts对应的*.dtsi文件。如在上述文件中未找到相关选项,则在文件开关找到:#include "mt7621-spi-32m-layout.dtsi"项(可能是其它.dtsi),找到本目录中对应的.dtsi文件,如对应的mt7621-spi-32m-layout.dtsi相关选项,修改方法同上。
注意事项:在相应的*.dts或*.dtsi文件中:"Bootloader"项+"Config"项+"Factory"项+"firmware"项(即固件大小)+"Storage"项(分区大小)="ALL"项(即闪存大小)。
2.然后在trunk/user/scripts/dev_init.sh找到size_etc="6M"改为size_etc="8M"
3.最后在trunk/user/scripts/mtd_storage.sh找到mtd_part_size=65536 改为mtd_part_size=8388608(8M)即可。

三、查看修改情况
ssh下输入df -m 命令,查看etc大小。
输入cat /proc/mtd命令,查看Storage大小 。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
70076222k 发表于 2024-4-17 16:17
cat /proc/mtd   看了一下storage没加大,df ETC是大了,但没用的

谢谢提醒,之前忘记了一环。请再试下。

点评

也就是16M的闪存,storage要4M 固件12M够用,请问怎么设  详情 回复 发表于 2024-4-18 14:30
请问12M =多少呢? 为什么80000=8M 100000=16M 这怎么算也不对啊  详情 回复 发表于 2024-4-18 13:09
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

xmcai20101 发表于 2024-4-17 23:47
谢谢提醒,之前忘记了一环。请再试下。

请问12M =多少呢? 为什么80000=8M  100000=16M 这怎么算也不对啊

点评

0x800000=8M,0x开头表示16进制,表示16进制800000;0x1000000=16M,你用在线工具算一下。  详情 回复 发表于 2024-4-18 20:59
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

xmcai20101 发表于 2024-4-17 23:47
谢谢提醒,之前忘记了一环。请再试下。

也就是16M的闪存,storage要4M   固件12M够用,请问怎么设

点评

reg =  详情 回复 发表于 2024-4-18 20:55
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
70076222k 发表于 2024-4-18 14:30
也就是16M的闪存,storage要4M   固件12M够用,请问怎么设

reg = <0xc00000 0x400000>
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
70076222k 发表于 2024-4-18 13:09
请问12M =多少呢? 为什么80000=8M  100000=16M 这怎么算也不对啊

0x800000=8M,0x开头表示16进制,表示16进制800000;0x1000000=16M,你用在线工具算一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-1 03:53

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表