【VIM3L】烧录系统后设备循环重启

需要更新下U-Boot和boot.ini文件。更新步骤如下:

更新U-Boot

1、使用旧的板子把你们自己的固件跑起来
2、固件跑起来后进入U-Boot命令行,参考:VIM3/3L Setup Serial Debug Console [Khadas Docs]
3、准备一个fat32文件系统的U盘,把U-Boot文件下载后放到U盘。U-Boot文件下载链接:https://dl.khadas.com/.test/u-boot.bin
4、把U盘插入到板子上
5、执行如下命令进行U-Boot更新

usb_update bootloader u-boot.bin

如果更新成功,可以看到如下输出:

usb_start_count 0
(Re)start USB...
USB0:   USB3.0 XHCI init start
Register 3000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus 0 for devices... 3 USB Device(s) found
       scanning usb for storage devices... init_part() 282: PART_TYPE_DOS
1 Storage Device(s) found
[fat]Filesize is 0x140770B[1M]
[fat]0x:leftSz 2000 < BPS 4000, gotSz 2000
[MSG]Down(store) part(bootloader) sz(0x140770) fmt(normal)
[MSG]totalSlotNum = 0, nextWriteBackSlot 21
[fat]Filesize is 0x140770B[1M]
[fat]0x:leftSz 770 < BPS 4000, gotSz 770
[MSG]Burn Start...
Wrting blocks 1 to 2564 @ user
Wrting blocks 1 to 2564 @ boot0
boot_info.rsv_base_addr :       12000
boot_info.ddr.addr      :       4000
boot_info.ddr.size      :       0004
boot_info.version       :       0001
boot_info.checksum      :       16005
Wrting blocks 1 to 2564 @ boot1
boot_info.rsv_base_addr :       12000
boot_info.ddr.addr      :       4000
boot_info.ddr.size      :       0004
boot_info.version       :       0001
boot_info.checksum      :       16005
[MSG]Burn complete
BURN u-boot.bin to part bootloader OK!
=====>Burn part bootloader in fmt normal OK<======

6、执行reset命令重启
7、重启后再次进入U-Boot命令行
8、确认下U-Boot是否成功更新,检查U-Boot版本号,执行命令version查看版本号,如果版本号如下则表示更新成功。

kvim3l#version

U-Boot 2015.01 (Nov 18 2022 - 17:15:05)
aarch64-none-elf-gcc (crosstool-NG linaro-1.13.1-4.8-2013.11 - Linaro GCC 2013.10) 4.8.3 20131111 (prerelease)
GNU ld (crosstool-NG linaro-1.13.1-4.8-2013.11 - Linaro GCC 2013.10) 2.23.2.20130610 Linaro 2013.10-4

9、重置环境变量,执行如下步骤:

env default -a
saveenv
reset

10、接下来会重启进入系统

更新boot.ini

进入系统后,按如下方法更新:

cd /tmp/
wget https://dl.khadas.com/.test/boot.ini
sudo cp boot.ini /boot/boot.ini 
sync
sudo reboot

重启后就可以在此使用kreacure备份新的系统了。

使用krescue备份新的系统

上面的步骤执行完后,就可以再次备份新的系统了,新的系统可以适配新的板子。

1 Like