|
本帖最后由 ybds8 于 2020-5-28 00:10 编辑
一、开telnet并备份原版固件
1先在原贴下载routack工具解压
2运行CMD,输入D:\routack\RoutAck.exe routack 192.168.2.1,会显示如下:(注意,这里routack后面是路由器的ip地址,如果改过ip的就输入改过的ip)由于这台是低版本的固件,使用网上高版本的RoutAckK2TV1B1.exe 开启telnet始终提示无反应,百度后才知道低版本要用这个工具。
RoutAckK2TV1B1.exe这个工具好像要固件版本等于或高于21.5.37.246 太高的版本也不行。
3接下来u盘插入k3口,输入mount查看挂载位置,我的是 /tmp/share/sda1
4查看分区信息:输入cat /proc/mtd查看分区
# cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "boot"
mtd1: 00100000 00020000 "nvram"
mtd2: 00100000 00020000 "nvram_back"
mtd3: 00040000 00020000 "res_info"
mtd4: 00020000 00020000 "pro_info"
mtd5: 00020000 00020000 "dev_info"
mtd6: 02c00000 00020000 "linux"
mtd7: 029e1f7c 00020000 "rootfs"
mtd8: 05000000 00020000 "brcmnand"
5输入备份命令
cat /dev/mtd0 > /tmp/share/sda1/mtd0.img
cat /dev/mtd1 > /tmp/share/sda1/mtd1.img
cat /dev/mtd2 > /tmp/share/sda1/mtd2.img
cat /dev/mtd3 > /tmp/share/sda1/mtd3.img
cat /dev/mtd4 > /tmp/share/sda1/mtd4.img
cat /dev/mtd5 > /tmp/share/sda1/mtd5.img
cat /dev/mtd6 > /tmp/share/sda1/mtd6.img
cat /dev/mtd7 > /tmp/share/sda1/mtd7.img
cat /dev/mtd8 > /tmp/share/sda1/mtd8.img
可能会有小白会问,开telnet有什么用?答:可以备份路由器闪存分区和编程器固件,以免以后刷机出问题了进行修复。
二、刷a大固件
1.cd /tmp/share/sdb1 && cat k3_v21d.bin > /dev/mtdblock6 && reboot
切记耐心等候!!!!!不然变砖!!!!
指令中的 sdb1 和 k3_v21d.bin 请根据实际文件名修改,最好先mount 和ls查看一下
当PUTTY窗口出现 reboot: rmmod dhd failed: No such file or directory 此时刷机完成,路由器重启,此时!!! 重点:请耐心等待路
由器重启 (笔者的砖机就是此刻形成的。由于刷机完成后路由充气较慢,断电就砖了。大家在此时一定要耐心等待!!!)
2.刷机完成后建议恢复出厂设置一次!
三、刷p大的梅林(刷了梅林后固件分区从8个变为5个了)
1.在已经刷管root版本情况下,备份cfe
cat /dev/mtd0 > /tmp/share/sda1/v21d_cfe_bak.img
2.刷p大的380底包
保存完cfe后在web里手动升级,上传380底包(注意取消勾选备份配置选项),重启后确认没有问题再执行
做清空操作前请备份mtd5分区,我没有备份就惨了,还按住复位键,打开电源进入cfe升级模式,恢复nvram默认设置才正常的
cat /dev/mtd5 > /tmp/share/sda1/380-mtd5.img flash_eraseall /dev/mtd5 清空mtd5分区
3.刷p大的384
本次测试380到384-b5-5.07 升级失败(上传后路由没有反应,没重启),还是老老实实先升级到384-b4 然后从384-b4升级到 384-b5.07
重启后在web里刷入对应的384固件
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|