【2022-07-24】 Breed 更新

2022年07月24日更新,修订号 r1416,git提交记录 46ae2a1

更新内容:
- 重写整个 Web UI 更新框架:
 1. 提供更完善的 NAND 支持:现在全部使用 NAND 的版本均支持完善的坏块管理功能,包括升级时自动跳过坏块、备份编程器固件时自动跳过坏块。同时使得升级 NAND 编程器固件的功能实用化(从这个版本开始,Breed 将只支持升级由新版本的备份编程器固件功能备份出的“可升级编程器固件”)。
 2. 提供更灵活的升级文件选择:现在部分机型支持升级Bootloader、固件、ART/EEPROM以外的文件,例如单独的kernel/rootfs或者机器的出厂key。
 3. 提供更多的固件备份选择:
  a) 对于 NAND 机器,支持备份两种类型的编程器固件:可升级的编程器固件和Raw 数据。这两种编程器固件数据均包含 OOB 数据。其中可升级编程器固件按照分区表消除了坏块,且备份时开启了ECC;Raw 数据则是NAND中的原始数据,未开启ECC,且保留坏块数据。
  b) 根据机型的不同,部分机型会提供特定分区数据的备份功能。
 并非全部机型都将立即使用该新 Web UI,已经使用的机型将在后面列出。其余部分将逐渐更新。

- 修复 MT7621 NAND 驱动在部分情况下读取数据出错的问题
- 新增 XM25QH128C 支持
- HC5962/B70 专用版支持备份和升级 bdinfo
- 小米R3G支持直接升级OpenWrt固件的kernel1和rootfs0;现在OpenWrt、Padavan和原厂固件默认从kernel1启动;PandoraBox固件默认从kernel0启动;支持备份和更新Bdata分区;环境变量和原厂共用同一分区。
- DW33D 专用版支持升级和启动 NAND 版本的 OpenWrt 固件
- 新增极路由4Pro HC5961 专用版,默认使用 512MB 内存时序
- 新增 ZTE E8820S 专用版,支持极路由4 HC5962/B70 固件;支持 MTK SDK 分区的固件;支持启动原厂固件以及升级原厂编程器固件。
- 使用新 Web UI的机型的版本号升级至 1.2

更新的文件:
- breed-ar9344-wndr4300-nand.bin
- breed-ar9344-wndr4300-spi.bin
- breed-ar9344-wndr4300-spi-recovery.bin
- breed-mt7621-creativebox-v1.bin
- breed-mt7621-hiwifi-hc5961.bin
- breed-mt7621-hiwifi-hc5962.bin
- breed-mt7621-r6220.bin
- breed-mt7621-xiaomi-r3g.bin
- breed-mt7621-zte-e8820s.bin
- breed-qca953x.bin
- breed-qca9558-dw33d.bin
- breed-qca9563-dir-859-a.bin
- breed-qca9563-wndr4500v3.bin
- breed-rt3052-hg255d.bin

说明:
- 小米R3G 如果要直接升级 OpenWrt 的 kernel1和rootfs0,需要将闪存布局选择为 "小米 R3G OpenWrt";如果要升级 Bdata,需要将闪存布局选择为 "小米 R3G 原厂"。
- DW33D 需要在 "固件启动设置" 页面选择从 NAND 启动 OpenWrt 还是从 SPI-NOR 启动原厂固件。从 OpenWrt 固件切换回原厂固件时,需要同时回复一次出厂设置,以免原厂固件挂载 jffs2 出错。
- 所有使用 NAND 的专用版,都只支持升级 OpenWrt 的 -factory.bin,不支持 TAR 类型的 -sysupgrade.bin。
- 因作者工作原因,精力有限,因此剩余的型号将逐步更新至 1.2 版本。此外如果 TP-LINK 的专用版因文件体积超过限制,将停止更新。
- E8820 支持的 MTK SDK 固件分区表为:
 512k(u-boot),512k(u-boot-env),256k(factory),4096k(kernel),-(ubi)

下载地址:
https://breed.hackpascal.net/

【2022-07-24】 Breed 更新》有27个想法

  1. 7.24的R3G的依然不支持512M内存吗?小米4千兆版之前我一直用魔改(以前的版本)的一直用着,然后前几天更新了新的版本 可以启动固件但是一两分钟后(有时候5分内)会重启 重启后会无法启动固件,网口灯是亮的,指示灯也亮 就是获取不到IP ,(试过换闪存内存也是不行)然后我拆下来编程器刷回魔改的就正常用了,那么我好奇,上个版本的 如果是改了512M内存是无法进入breed界面的,为什么这个新的版本可以进入breed界面也可以进入固件界面,但是几分钟后会死机呢,那么问题来了,新的版本是支持512M内存了吗?

  2. hc5961原厂固件开ssh写入breed后在breed中看到的2.4/5gmac都不对,且在breed中只能修改2.4g mac,不能修改5g mac

  3. 大神您好,感谢您无私分享的breed。反馈一个问题,京东云1代,在breed下边,想通过刷回编程器固件来覆盖丢失的eeprom分区,勾选保留Bootloader,不保留eeprom刷备份的编程器固件,刷完就启不动。。。必须是都不保留就可以刷回编程器固件,但那样又失去意义了。因为编程器刷breed后eeprom会丢失导致MAC丢失、无线信号不稳等。

        1. 我看你用的是r1337的breed。我把你备份的数据里面的breed部分跟原始的breed比较了一下,发现不同处只有存储环境变量设置的12个字节。也就是说breed确实是被完整保留下来了的。

          你说的不能启动是指breed都没法启动,还是只固件无法启动?

            1. 我重新试了一下你的固件,log显示是启动进了kernel的,但是在刚进入初始化阶段,kernel就停止执行了,只循环显示led变化状态。
              [ 5.336000] init: - preinit -
              .
              [ 7.516000] led=12, on=4000, off=1, blinks,=1, reset=1, time=4000
              [ 7.588000] led=6, on=1, off=4000, blinks,=1, reset=1, time=4000
              [ 7.660000] led=8, on=1, off=4000, blinks,=1, reset=1, time=4000
              [ 8.732000] led=12, on=1, off=4000, blinks,=1, reset=1, time=4000
              [ 8.804000] led=6, on=4000, off=1, blinks,=1, reset=1, time=4000
              [ 8.872000] led=8, on=1, off=4000, blinks,=1, reset=1, time=4000
              [ 9.948000] led=12, on=1, off=4000, blinks,=1, reset=1, time=4000
              就是官方故意的

          1. 我问了京东云群里边的人,他们说京东云固件启动的时候,会检查UBOOT是否被改,如果被改,就尝试刷回官方的UBOOT,,然后重启,,重启还会检查。应该不是您breed的问题,谢谢了,我另想办法从编程器固件提取eeprom部分数据恢复就好,谢谢。

            1. 那看来是新版本固件的特性。老版本固件不会出现。如果你要用原厂固件,那就没办法了,除非改固件。

  4. hackpascal大神您好,我在使用breed-mt7620-youku-yk1时发现启动时由于电压不稳问题,由于不判断键值,串口容易误触发进入固件升级状态,导致路由器功能异常,能否将判断一下是否为特定键值比如enter键,降低误出啊发状态?谢谢!

  5. 请问从7.24开始,R3G的breed,刷openwrt固件,是不是不用刷底包了,但是要刷2个文件 在编译固件完成时候 其中这2个kernel1和rootfs0,不能直接选 sysupgrade刷吗?有点看不懂

发表评论

邮箱地址不会被公开。 必填项已用*标注