先放上照片:
两个百兆网口,一个USB 2.0,一个供电,一个双天线的 2.4G WiFi。
Q: 为什么要先刷breed然后在breed里面刷openwrt,而不直接用原生web更新?
A: breed是脱离于路由器特定类型固件的一个框架,比较方便更新。如果你以后想魔改固件,你可以在Breed里面更新,否则就只能在openwrt里面更新。
Q: 如果我偏要用原生web更新,直接刷openwrt?
A: 也不是不可以,只不过你以后如果还想改,就只能在openwrt里面更新。Web的账号密码默认都是admin。这里不给出具体教程。
参考:
Breed 是国内个人 hackpascal 开发的闭源 Bootloader,也被称为“不死鸟”
因为有些官方升级固件自带 bootloader,如果从官方固件升级,会导致现有 bootloader 被覆盖。而当 Breed 更新固件时,它会自动删除固件附带的引导加载程序,因此可以防止 Breed 被覆盖
Breed 拥有以下特性:
由于是闭源,无法进行二次开发,所有支持的设备均由 hackpascal 一人完成。在 2020-10-09 后已经停止版本更新,但官网目前仍然开放所有的 Breed 下载
我们使用的breed是breed-mt7620-reset1.bin,在这个网站上面可以下载:
Breed 的刷入和固件刷入流程基本一致:
刷入 Breed 后,耐心等待设备重启,通常可以通过 192.168.1.1 这个地址来进入 Breed 的 Web 管理界面
breed题外话完毕,下面开始正题:
网线连接板子和电脑,给板子上电。板子选dhcp,dns自动。
ipconfig 查看ip
可以得出此时网关ip为192.168.8.1
poweshell 输入 telnet ip
,
用户名称: nexxadmin
Password:y1n2inc.com0755
telnet 登陆后:
我们使用 cat /proc/mtd
可以看到bootloader是在mtd0分区。接下来我们要把固件刷到这个分区里。
我们要把 breed-mt7620-reset1.bin 文件烧到bootloader里面,首先我们把这个文件用tftp传上去。
首先我们需要一个tftp server,我用的是 SolarWinds,可以看到端口号是69:
可以看到文件根目录:
我们把文件移动到这个目录下:
我们关掉电脑防火墙,不然会timeout。然后执行tftp命令:
可以看到已经传上去了。
然后执行 mtd_write -r -e mtd0 write breed-mt7620-reset1.bin mtd0
烧进去即可。
按住板子上供电接口旁边的按钮上电(上电后多按一会至led闪烁)重启可以进入breed(反之不按住按钮上电是进默认系统)。
breed可以通过 192.168.1.1 这个地址来进入 Breed 的 Web 管理界面,这个ip是定的,我们不能使用dhcp,需要把电脑ip再手动改成192.168.1.x,然后再浏览器访问breed控制台:
我们去openwrt官网下载官方固件,直接搜对应固件:
我们这款板子叫nexx wt3020(8M),brand搜nexx就可以看到:
我们是用Breed刷,所以选upgrade那个。
上面的步骤做完就相当于刷好了,我们等板子自动重启后,再把ip换回dhcp,然后ipconfig看看ip:
可以看出网关ip为192.168.1.1,浏览器访问对应网关即可,默认账号密码(root, 12345678):
完结撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。
烧录不进去
恰恰相反…这是烧进去了
烧录完重启了,所以会遗失对主机的连接
看看参数 -r 的含义
学到了学到了