家里有闲置的路由器,想刷机后用来异地组网,没想到要折腾这么久。
破解路由器
重置路由器,配置为AP模式,设置管理密码
电脑连接路由器(有线无线都行)
运行R3GV2 patches中的0.start_main.bat脚本,检测到路由器后需要你输入管理密码
MobaXterm通过Telnet连接(用户root,无密码)
备份与Breed刷入
Windows资源管理器地址栏输入ftp://192.168.31.1,可管理路由器文件
备份固件和分区等,备份和拷贝可能出现问题,eeprom和bootloader工具包有提供,通过ftp下载,如果失败可以用工具包的
openwrt关于小米4C的介绍页中提供了原厂闪存的布局及openwrt固件的闪存布局,此处我们需要将原厂的mtd1:bootloader分区、mtd3:eeprom分区、以及mtd7:OS1分区备份起来,输入:cat /proc/mtd确认分区情况,然后通过dd if = /dev/mtd0 of = /tmp/all.bin将整个闪存分区备份到/tmp路径下,同理将bootloader、eeprom、OS1分区均备份成.bin二进制文件,然后通过ftp将其保存到本地备用,此处需要注意,eeprom为编程器驱动分区,是刷砖之后最后的救砖方案必须保留的分区,需要注意的是此分区大小一般为65536个字节即64KB,若备份时发现文件大小不对最好多尝试几次。
刷入Breed,工具包已经提供,通过ftp放到/tmp下
mtd write /tmp/breed.bin Bootloader
重启路由器,进入Breed,eeprom刷入备份的或我提供的
刷机刷入Openwrt类型的固件
MobaXterm通过Telnet连接Breed(192.168.1.1)
下载的Openwrt.bin固件通过本地http服务器提供下载(推荐软件Everything)
用Breed的wget下载,比如 wget http://192.168.1.2/C%3A/Ext/tmp/immortalwrt.bin,注意下载【save地址】和【文件大小】
格式化分区 flash erase 0x160000 0xea0000
刷入固件 flash write 0x160000 【save地址】 【文件大小(可以这个大小略大)】
设置flash加载的起始地址(单次生效,看是否刷机成功) boot flash 0x160000
配置环境变量,持久化
重启进入Breed,开启环境变量(开启,设置Breed内部变量)
重启设置Breed环境变量,添加 autoboot.command 字段,值设为 boot flash 0x160000
重启
评论区