|
本帖最后由 nofateyang 于 2024-10-8 22:58 编辑
最后更新,算是救砖成功,正在寻找或编译合适的bl2,fip。
分割线
手上有个深圳某不知名厂的路由器:
[ 0.000000] Machine model: MediaTek MT7981 RFB, DRAM: 1 GiB, [ 1.362538] mmcblk0: mmc0:0001 DUTA42 116 GiB,
由于上面自带的op缺少某些支持,于是开始自己刷新官网的系统,几翻折腾,就彻底变砖了,TTL报错:

周末购买的CH341编程器到了,flash为 winbond 25Q128JV, 可以读取出里面的数据。
根据CH341上面的文档说 ”128 代表含义:128Mbits= 16MB,即需刷入的固件文件大小须为 16MB“ , 原以为我只要找一个16MB的uboot刷进去就可修复,然后找了一圈却没发现同样大小的文件,https://cmi.hanwckf.top/p/mt798x-uboot-usage/(mt798x uboot 功能介绍) ,现在不知道该烧什么进去了,救命呀。
之所以想刷成op官网固件的或 https://github.com/hanwckf/immortalwrt-mt798x , 因为我可以基于它们进行成功编译,并添加相关我所需要的东西,之前通过(原机)带的uboot加载我编译的initrams都ok,但不甘心,想要自己整,就这样了。
我现在就当它是一个新的设备,什么分区表啥的,都打算按官网或 immortalwrt 来重新开始。
当前进展:
通过在网上找的教材 mtk 开源U-Boot ATF配置和编译教程 - OpenWrt开发者之家 ,现在自行编译出了ddr4的 bl2.img, fip.bin 两文件,按 MediaTek Filogic 系列路由器串口救砖教程 - 暗云 - 博客园 (cnblogs.com) 的方法 握手失败:
mtk_uartboot.exe -s COM4 -p bl2.img -a -f fip.bin --brom-load-baudrate 115200 --bl2-load-baudrate 115200
mtk_uartboot - 0.1.1
Using serial port: COM4
Handshake...
用了2023和340的TTL串口线,都卡在这一步了。
通过CH341编程器将bl2.img写了进去( 但 fip.bin不知道该怎么写);启动打印了很多信息,最后停留在:
[MEM_TEST] 03: After run time config
[MEM_TEST] Rank 0 OK.(uiFixedAddr 0x40000000, Pass count = 16384, Fail count = 0)
[TA2_TEST]
=== TA2 HW
=== OFFSET:0x400
TA2 PAT: 3
TA2 Trigger Write
HW channel(0) Rank(0), TA2 pass, pass_cnt:2, err_cnt:0
EMI: complex real chip dram calibration
drm_dram_reserved: MTK_DRM_MODE(22000000)
Verify pattern 1 (0x00~0xff)...
EMI: mem8_base[0] = pattern8 = 0x0
Verify pattern 2 (0x00~0xffff)...
EMI: mem16_base[0] = pattern16 = 0x0
Verify pattern 3 (0x00~0xffffffff)...
EMI: mem32_base[0] = pattern32 = 0x0
NOTICE: EMI: complex R/W mem test passed
这时,按任何键,输入任何东西者没反应,怎么连着把 fip.bin 也一起写进去呢?
|
|