|
|
本帖最后由 喵喵喵喵 于 2025-12-5 09:45 编辑
上个月一口气买了五台L8做测试,已经反复验证过了,通杀所有产地,只要你插TTL能跑码就能用我这套教程;
我是CH341A编程器跳线到TTL模式,烧录探针(尖头2.54MM 4P + 杜邦线),PuTTYtel 0.83-cn1,Tftpd32 v3.51,两根1米双绞线(一根插路由器WAN一根插LAN)。
TTL接线请参考: https://www.right.com.cn/forum/thread-8264479-1-1.html
L8拆机插入烧录探针,vcc不用插,所以我没插对应的杜邦线,没有探针也可以组合杜邦线+曲别针/铁扎丝。
将编程器插入电脑USB,在【PuTTY】和【设备管理器-端口】中,配置PuTTY和USB串口编程器的波特率为115200,注意看编程器的端口号,通常是COM3,配置到PuTTY里,然后打开会话,等待;
网线插电脑以太网口和路由器WAN口,以太网静态IP 192.168.1.100 掩码默认;
路由器上电,在PuTTY会话里长按回车键或者空格键来中断U-Boot启动过程,出现IPQ5018#即可松手,代表进入U-Boot命令行界面,此时运行Tftpd32;
按Ctrl + C可以中断当前进程,如果会话卡死了或者想强制换行重新输入命令,可以反复用。
关于闪存,分为GigaDevice F50D1G41LB、复旦 FM25LS01,听说FM25LS01刷Nwrt和其他openwrt固件会因为没驱动而无法启动,或者你刷隔壁添加了复旦闪存驱动的OP。
并且在u-boot(不知道是ttl还是web或者二者皆是)中刷回原厂固件后登录密码会变,你在U-boot TTL跑码的时候不中断然后保存导出日志就能看到闪存型号。
--------------------------------------------------------------------------------------------------------------------------------------------
一、备份所有分区到电脑本地:
#设置路由器的IP地址;
- setenv ipaddr 192.168.1.1
复制代码
#设置Tftp服务器IP地址;
- setenv serverip 192.168.1.100
复制代码
#备份分区,用Tftpd32接收,一次执行两行命令最佳。
- nand read 0x44000000 0x0 0x80000</p><p>tftpput 0x44000000 0x80000 00_SBL1.bin
复制代码- nand read 0x44000000 0x80000 0x80000</p><p>tftpput 0x44000000 0x80000 01_MIBIB.bin
复制代码- nand read 0x44000000 0x100000 0x40000</p><p>tftpput 0x44000000 0x40000 02_BOOTCONFIG.bin
复制代码- nand read 0x44000000 0x140000 0x40000</p><p>tftpput 0x44000000 0x40000 03_BOOTCONFIG1.bin
复制代码- nand read 0x44000000 0x180000 0x100000</p><p>tftpput 0x44000000 0x100000 04_QSEE.bin
复制代码- nand read 0x44000000 0x280000 0x100000</p><p>tftpput 0x44000000 0x100000 05_QSEE_1.bin
复制代码- nand read 0x44000000 0x380000 0x40000</p><p>tftpput 0x44000000 0x40000 06_DEVCFG.bin
复制代码- nand read 0x44000000 0x3c0000 0x40000</p><p>tftpput 0x44000000 0x40000 07_DEVCFG_1.bin
复制代码- nand read 0x44000000 0x400000 0x40000</p><p>tftpput 0x44000000 0x40000 08_CDT.bin
复制代码- nand read 0x44000000 0x440000 0x40000</p><p>tftpput 0x44000000 0x40000 09_CDT_1.bin
复制代码- nand read 0x44000000 0x480000 0x80000</p><p>tftpput 0x44000000 0x80000 10_APPSBLENV.bin
复制代码- nand read 0x44000000 0x500000 0x140000</p><p>tftpput 0x44000000 0x140000 11_APPSBL.bin
复制代码- nand read 0x44000000 0x640000 0x140000</p><p>tftpput 0x44000000 0x140000 12_APPSBL_1.bin
复制代码- nand read 0x44000000 0x780000 0x100000</p><p>tftpput 0x44000000 0x100000 13_ART.bin
复制代码- nand read 0x44000000 0x880000 0x80000</p><p>tftpput 0x44000000 0x80000 14_TRAINING.bin
复制代码- nand read 0x44000000 0x900000 0x3a00000</p><p>tftpput 0x44000000 0x3a00000 15_rootfs.bin
复制代码- nand read 0x44000000 0x4300000 0x3a00000</p><p>tftpput 0x44000000 0x3a00000 16_rootfs_1.bin
复制代码
二、刷入Nwrt固件:
#清除rootfs和rootfs_1分区;
#上传Nwrt固件;
- tftpboot 0x44000000 Nwrt-2025-01-03-openwrt-ipq50xx-ipq50xx_32-cmcc_pzl8-squashfs-nand-factory.bin
复制代码
#写入rootfs分区。
三、刷入116MiB大分区的分区表:
#清除MIBBI分区位置;
#上传支持116MiB单分区MIBBI.bin;
- tftpboot PZ-L8-116M_MIBIB.bin
复制代码
#写入MIBBI分区位置。
四、保存并重启:
五、验证:
TTL模式下U-boot跑码序号能超过[ 30.xxx]就是正常的,如果直接出现IPQ5018# 等待你输入,就是链式启动失败,建议你拿日志问AI怎么处理,反正我跟AI学的。
电脑网线插路由器LAN口,浏览器访问192.168.1.1,密码默认password用户名root,无线密码12345678。
如果你不是从原生固件开始按我的教程刷机,可能存在环境变量冗长无法顺利启动的问题,可以尝试在完成以上所有命令【除了reset重启】以外,多执行下面这条命令。
#设置bootargs环境变量;
- setenv bootargs "console=ttyMSM0,115200n8 ubi.mtd=rootfs root=mtd:ubi_rootfs rootfstype=squashfs rootwait swiotlb=1"
复制代码
#保存。
-----------------------------------------------------------------------------------------------------------------------------------------
感谢隔壁帖子提供的PZ-L8改116M单分区方法。
如果你们谁在TTL备份了501.9原厂固件的rootfs分区,请上传网盘发给我,谢谢。
我忘记备份了,所以没法还原到原厂固件,论坛里目前只有升级到501.11的固件,或者在原厂固件SSH下降级,这两种我都没法用,我担心升级上去U-Boot就废了。
建议看一下二楼,我会收集一些问题在二楼集中回答。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|