本帖最后由 物语 于 2023-1-29 21:19 编辑 如图,刷了某乎的breed,人菜瘾大手残搞成砖了,Flash不识别也无法正常进入系统,请各位大佬看看有没有解决办法。 感谢各路大神,感谢坛友@oojt 、@航校门口二楼修的耐心帮助以及@muziling 等坛友的提醒,感谢u-boot及所参考教程的作者。解决方法如下: 一、准备工作 1. 用到的软件和固件 HFS.exe、u-boot-mt7621-68.bin、breed-mt7621-creativebox-v1.bin(2022/7/24)、JDCOS.bin、openwrt-ramips-mt7621-jdcloud_luban-squashfs-sysupgrade.bin 2. 电脑环境 建议关闭杀毒软件和windows安全中心防火墙,确认系统已开启Windons功能中的Telnet客户端和TFTP客户端。 二、恢复过程 1.固件上传,使用HFS搭建服务器,依次打开①②,双击③完成IP地址设置,该地址需要提前将电脑的有线网卡设置为静态地址192.168.1.X,此处我设置为192.168.1.6。因操作过程中没有及时全部截图,故图片中会存在IP地址不一致的情况,请忽略。 添加文件有两种方式,其一:Menu→Add files...找到文件双击即可添加到左侧列表中;其二:鼠标移到左侧列表根目录“/”处,右键单击→Add files...找到文件双击即可添加,效果如下: 2.使用breed命令启动openwrt系统。win+R,填入cmd打开命令提示符窗口,输入telnet 192.168.1.1即可进入breed后台,在breed> 后面键入wget +上图复制的地址,enter键确认,待进度条100%进入下一步操作,记住或复制下图第二个红框中的内存地址,0x开头的一串字符。继续在breed>后键入 boot + mem + 复制的内存地址,等待系统启动,指示灯变绿可进行下一步操作。进入系统后开启openWRT中的SSH功能,系统→管理页面。 3.利用SSH在openwrt系统下刷入正确的u-boot或breed。记得更改电脑有线网卡的静态IP地址为192.168.68.X,openWRT系统默认账号root,密码password,ip:192.168.68.1。 通过winscp软件将正确的u-boot或breed放入tmp文件夹可重命名为u-boot.bin或breed.bin,具体用法自行搜索。通过该软件的PUTTY插件进入终端页面,如下图,输入密码password回车即可进入后台.这里使用u-boot演示,刷breed操作相同,直接输入命令 mtd write /tmp/u-boot.bin /dev/mtd0,会提示无法打开/dev/mtdo,表明mtd0对应的存放boot的区域被锁了,解锁方法百度的,具体原理没深入研究,赞美万能的网友!方法如下:键入 opkg update回车更新软件,然后opkg install kmod-mtd-rw,安装kmod-mtd-rw插件更改读写权限,最后insmod mtd-rw i_want_a_brick=1,此时mtd0可以读写,再次键入mtd write /tmp/u-boot.bin /dev/mtd0,完成u-boot的刷写,重启以后就可以愉快的刷机了。 4.进入u-boot刷入JDCOS.bin、openWRT等固件,路由器可恢复正常。 注意事项: ① 需要注意的是,刷入openWRT、编程器固件以后,我的路由器MAC地址最后2组字符变成了8119,故不提供编程器固件。当然,也有可能刷机过程中操作失误所致,因此本教程的仅供思路上的参考。建议如未完成打卡不要着急折腾,刷机前尽量导出路由器的factory.bin或者使用编程器软件按照正确的信息修改MAC、sn等内容; ② 刷完编程器固件或原厂固件后不要着急联网,以免自动升级到最新版本。本菜鸡粗心大意踩的坑,可以当个笑料; ③ 建议还是刷uboot保险一些,因为头铁又刷了一遍breed(2022-7-24),结果又无法启动,好在已经轻车熟路了... |
|