今天搞路由器发现之前记的扩容方法了,发一下给需要的人,至于Uboot各位自找,答应别人了我不方便发
(楼主小白,各位搞扩容涉及修改分区表,每一步都要吃透为什么这样?和下一步的关系?我做这一步要注意什么?再搞,步骤错了很容易砖,自己就砖过一次走鱼换硬件
)
扩容刷机:有关扩容改分区表!!!!!!别随便输入reboot!!!!!!!!!!别随便输入reboot!!!!!!!!!!别随便输入reboot!!!!!!!!!
方法有2种(还是推荐第二种方便,uboot去其他帖子找找?)
1、刷分区表,双分区表合并实现68MB的大分区mtd13。
原理:mtd14 (overlay)分区(31MB)合并到13分区,实现68MB的13分区
mtd1分区刷入扩容分区表,官方小米锁分区,需要op系统下换分区表
步骤:
13分区下(随便系统)给12分区刷临时op并设置下次启动12分区
(必须保证12分区是op分区才能刷入分区表)
12分区的op下向刷mtd1刷入分区表
之后刷入大文件正式op并设置开机启动13分区
(必须保证13分区也是op,不然开机官方固件一看分区表不对直接砖)
openwrt查看分区表(看有没有14分区来判断扩容了吗)
cat /proc/mtd
openwrt查看分区容量
cat /proc/partitions
建议备份原有分区表及 uboot。刷入后的分区状态将无法使用原厂固件。
第一步:解锁SSH,详见上期视频
第二步:刷入临时OP固件
(必须是在13分区下向12分区刷入临时op)
0、首先检查当前启动系统所在分区;(小米系统下的命令)
nvram get flag_last_success
返回数字1(13分区)那没事了继续,若返回0,就得按之前刷入op的方法向13分区刷入op然后设置下次启动13分区然后继续
(别直接改下次启动13,怕13分区没系统或者op不合适直接转)(当然这时没改分区表,砖了用小米官方救砖)
1、使用winscp把临时OP固件“xiaomimtd12.bin”上传到路由器tmp目录,
2、(设置启动分区mtd12,别重启)
登录ssh,输入下面的命令,将启动分区设置为0
nvram set flag_last_success=0
nvram set flag_boot_rootfs=0
nvram commit
3、(刷入固件到12分区,然后重启)
输入mtd write /tmp/xiaomimtd12.bin rootfs 刷入临时OP固件到名为rootfs的12分区,
输入 reboot 重启路由器,
稍候片刻在浏览器中输入192.168.1.1,打开登录页面表示重启完毕。
(不要通过路由器指示灯判断是否启动完毕,刷入临时op固件后指示灯一直处于熄灭状态)
第三步:把扩容分区表刷入mtd1
(必须12分区下的临时op系统刷入分区表!!!!!!!!!!!,因为分区表就是合并的13,14分区,千万不要开机启动13分区op下刷分区表,不然砖!!!!!!!!)
1. 使用winscp把扩容分区文件a6minbib.bin上传到路由器tmp目录
临时op的:192.168.1.1。root。密码为空
2. CMD下登录ssh输入以下命令刷分区表
ssh root@192.168.1.1
. /lib/upgrade/platform.sh(注意. /之间有个空格)
switch_layout boot; do_flash_failsafe_partition a6minbib "0:MIBIB"
3、操做完成后拔电源重启路由器
断电重启(刷完分区表等一分钟直接重新插拔电源)
断电重启(等一分钟直接重新插拔电源)不然直接砖!!!!!!!!!!!!!!!!
断电重启(等一分钟直接重新插拔电源)不然直接砖!!!!!!!!!!!!!!!!
断电重启(等一分钟直接重新插拔电源)不然直接砖!!!!!!!!!!!!!!!!!!
断电重启(等一分钟直接重新插拔电源)不然直接砖!!!!!!!!!!!!!!!!!!!!
4、稍候片刻在浏览器中输入192.168.1.1,打开登录页面表示重启完毕。
(不要通过路由器指示灯判断是否启动完毕,刷入临时op固件后指示灯一直处于熄灭状态,通过登录后台)
第四步:把正式的OP固件刷入到13分区
1、 使用winscp把OP固件上传到路由器tmp目录
2、登录ssh后
ssh root@192.168.1.1
将固件刷入到扩容后的mtd13分区
ubiformat /dev/mtd13 -y -f /tmp/你上传的OP固件
3、将启动分区设置为13分区并重启路由器
fw_setenv flag_last_success 1
fw_setenv flag_boot_rootfs 1
reboot
*******************************************************************************************************************
刷回官方固件:
0、首先检查当前启动系统所在分区;(小米系统下的命令)
nvram get flag_last_success
(在13分区系统的情况下)
1、使用winscp把原版固件 AX6_1.1.4.ubi 和原版分区文件 ybmibib.bin 上传到路由器tmp目录
2、登录ssh,输入下面四行命令:
ssh root@192.168.1.1
刷入官方固件到mtd12分区
ubiformat /dev/mtd12 -y -f /tmp/AX6_1.1.4.ubi
刷入官方分区表到mtd1分区
mtd write /tmp/ybmibib.bin /dev/mtd1
将启动分区设置为0(mtd12)
fw_setenv flag_last_success 0
fw_setenv flag_boot_rootfs 0
3、拔电源重启,确保启动过程不断电,稍等片刻输入192.168.31.1打开小米路由器初始化界面,表示启动完毕。
(注意这时候恢复来的13分区没有系统,在这时小米系统的情况下直接更新系统就行(下次打开的是13分区新系统))
*******************************************************************************************************************
2、利用Uboot,三分区合并实现104MB的大分区。
Uboot刷机:建议备份原有分区表及 uboot。刷入后的分区状态将无法使用原厂固件。
原理:
1、合并分区:扩容文件刷到mtd1分区,合并mtd12(rootfs)、mtd13(rootfs1)、14分区,此时只有12分区(代号0)(104MB)
2、刷入引导分区:mtd7(appsbl)刷入改版的uboot引导程序(优:可以直接web端刷机,路由器固件刷的是坏的也能救,除非动分区表)
(同样要改分区表,所以同样要在刷入临时op的情况下刷分区表)
1、刷入临时OP固件 为合并分区做准备(参照扩容刷机的第二步)
2、使用winscp把
扩容合并12、13、14分区分区表文件
ax6-minbib.bin 以及
改版uboot引导程序
uboot-redmi-ax6.bin 上传到路由器tmp目录
3、登陆ssh,输入下面命令刷入扩容分区表、刷入改版uboot
ssh root@192.168.1.1
擦除mtd1分区,刷入分区表文件
mtd erase /dev/mtd1
mtd write /tmp/ax6-mibib.bin /dev/mtd1
擦除mtd7,刷入改版uboot
mtd erase /dev/mtd7
mtd write /tmp/uboot-redmi-ax6.bin /dev/mtd7
4、改完分区表,拔电源,然后按住reset按钮插电源,直接进入uboot引导刷机(因为合并完现在没系统)
断电重启(不然直接砖!!!!!!!!!!!!!!!!
断电重启(不然直接砖!!!!!!!!!!!!!!!!
断电重启(不然直接砖!!!!!!!!!!!!!!!!!!
断电重启(不然直接砖!!!!!!!!!!!!!!!!!!!!
5、本地电脑ip设置成静态192.168.1.2-255
浏览器登陆192.168.1.1
刷完记得改回自动获取IP
*******************************************************************************************************************
相关文件
https://wwf.lanzn.com/iNrBa20d7ncd
没必要附件了,帖子对你有用就行
vivox6play参数