Flash 更新问题, 与最新版本相比,老版本的mtd分区容量太小,如何重建mtd分区?

我现在 VisionFive2 的mtd 分区情况:

mtd0: 00020000 (128KB) - “spl”

mtd1: 00300000 (3MB) - “ubot” (应为 “uboot”)

mtd2: 00100000 (1MB) - “data”

请问如何在这相应版本的 sd 卡 Linux 中按最新版本重建 mtd 分区并更新到相应最新固件?

恢复Bootloader试试,按VF2官方手册

恢复的 Bootloader 是老版本的固件,我现在是想更新最新的固件用来支持 NVME 启动,但 SPL,U-BOOT 固件都超过当前的分区大小

文章里写了要刷3个文件,你把后两个换成最新版本不就行了。。。。。。

有点懵,你的意思是只更新 u-boot-spl.bin.normal.out 和 visionfive2_fw_payload.img 这两个固件文件?这样更新会自动更改相应 mtd 分区的大小吗?

跳线改为从UART启动, 电脑启动 “Tera Term” 连接串口(波特率 115200),XMODEM 发送文件:jh7110-recovery-20230322.bin, 选择 0 发送文件:u-boot-spl.bin.normal.out, 更新完成后选择 2 发送文件:visionfive2_fw_payload.img ;更新完成后就可以将跳线改为 0:0 QSPI 启动模式,成功从 NVME 硬盘启动 Linux 系统。

2 Likes

谢谢

1 Like