|
我知道是什么原因了。。。坏块表的0/1数值写反了,因此正常的被当成了坏的,导致无法写入任何数据。
还是有救的。。现在只能先刷回旧版,等我下次更新
写回旧版需要在breed shell里面完成:
1. 关闭 NAND 坏块表保护机制
breed> nand bbt protect off
BBT protection is now disabled
2. 关闭 NAND 坏块表回写功能
breed> nand bbt writeback off
BBT writeback is now disabled
3. 通过 HTTP 传入旧版本的 Breed 文件 (https://breed.hackpascal.net/r12 ... 7621-xiaomi-r3g.bin)
breed> wget 0x80001000 http://<Breed 文件 URL>
Connecting to 192.168.1.3:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 127962/0x1f3da (124KB) [application/octet-stream]
Saving to address 0x80001000
[========================================================================] 100%
Transmission completed in 0.6s.
记住文件大小,如 0x1f3da
4. 强制擦除 Bootloader 区域(无视坏块表的影响)
breed> nand erase force 0 0x40000
Erasing flash bank 0 from 0x0, size 0x40000
[========================================================================] 100%
5. 写入旧版 Breed
breed> nand write 0x80001000 0 <Breed 大小>
Writing flash bank 0 to 0x0 from memory 0x80001000, size 0x1f3da
[========================================================================] 100%
|
|