No boot after recovery

Colibri Evaluation Board V3.2
Colibri iMX6ULL 1GB IT
Colibri-iMX6ULL_ToradexEasyInstaller_5.7.3+build.17
Colibri-iMX6ULL-eMMC_Reference-Minimal-Image-Tezi_5.7.2+build.21

I’ve installed it with EasyInstaller a few times before and there was no problem.
However, after u-boot and eMMC-related tests, it does not boot even after recovery.

The recovery.bat log is as follows.

Downloading Toradex Easy Installer...
config file <recovery\\\imx_usb.conf>
vid=0x15a2 pid=0x0054 file_name=mx6_usb_rom.conf
-> vid=0x1b67 pid=0x4fff file_name=mx6_usb_sdp_spl.conf
-> vid=0x1b67 pid=0x4000 file_name=mx6_usb_sdp_uboot.conf
vid=0x15a2 pid=0x0061 file_name=mx6_usb_rom.conf
-> vid=0x1b67 pid=0x4fff file_name=mx6_usb_sdp_spl.conf
-> vid=0x1b67 pid=0x4000 file_name=mx6_usb_sdp_uboot.conf
vid=0x15a2 pid=0x0076 file_name=mx7_usb_rom.conf
-> vid=0x1b67 pid=0x4000 file_name=mx7_usb_sdp_uboot.conf
vid=0x15a2 pid=0x0080 file_name=mx6ull_usb_rom.conf
-> vid=0x1b67 pid=0x4000 file_name=mx6ull_usb_sdp_uboot.conf
config file <recovery\\\mx6ull_usb_rom.conf>
parse recovery\\\mx6ull_usb_rom.conf
Trying to open device vid=0x15a2 pid=0x0080
Interface 0 claimed
HAB security state: development mode (0x56787856)
== work item
filename u-boot.imx
load_size 0 bytes
load_addr 0x83f00000
dcd 1
clear_dcd 0
plug 0
jump_mode 2
jump_addr 0x00000000
== end work item
loading DCD table @0x910000

<<<-552, 1024 bytes>>>
succeeded (status 0x128a8a12)

loading binary file(u-boot.imx) to 877ff400, skip=0, fsize=66c00 type=aa

<<<420864, 420864 bytes>>>
succeeded (status 0x88888888)
jumping to 0x877ff400
config file <recovery\\\mx6ull_usb_sdp_uboot.conf>
parse recovery\\\mx6ull_usb_sdp_uboot.conf
Trying to open device vid=0x1b67 pid=0x4000
Interface 0 claimed
HAB security state: development mode (0x56787856)
== work item
filename tezi.itb
load_size 0 bytes
load_addr 0x82100000
dcd 0
clear_dcd 0
plug 0
jump_mode 0
jump_addr 0x00000000
== end work item
load_addr=82100000

loading binary file(tezi.itb) to 82100000, skip=0, fsize=1fc3048 type=0

<<<33304648, 33305600 bytes>>>
succeeded (status 0x88888888)
HAB security state: development mode (0x56787856)
== work item
filename boot-sdp.scr
load_size 0 bytes
load_addr 0x82000000
dcd 0
clear_dcd 0
plug 0
jump_mode 1
jump_addr 0x82000000
== end work item
load_addr=82000000

loading binary file(boot-sdp.scr) to 82000000, skip=0, fsize=18b type=aa

<<<395, 1024 bytes>>>
succeeded (status 0x88888888)
jumping to 0x82000000
ECHO가 설정되어 있지 않습니다.
Successfully downloaded Toradex Easy Installer.
계속하려면 아무 키나 누르십시오 . . .

The serial console logs are as follows.

U-Boot 2020.07-5.7.3+git.7683835c191e (Jul 25 2023 - 13:52:19 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 35C
Reset cause: POR
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
In:    serial
Out:   serial
Err:   serial
Serial Downloader recovery mode, using sdp command
Net:   
Error: ethernet@20b4000 address not set.
No ethernet found.

Hit any key to stop autoboot:  0 
USB EHCI 1.00
SDP: initialize...
SDP: handle requests...
Downloading file of size 33304648 to 0x82100000... done
Downloading file of size 395 to 0x82000000... done
Jumping to header at 0x82000000
Header Tag is not an IMX image
## Loading kernel from FIT Image at 82100000 ...
   Using 'conf-imx6ull-colibri-emmc-eval-v3.dtb' configuration
   Trying 'kernel-1' kernel subimage
     Description:  Linux kernel
     Type:         Kernel Image
     Compression:  uncompressed
     Data Start:   0x8210010c
     Data Size:    6992384 Bytes = 6.7 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: 0x81000000
     Entry Point:  0x81000000
     Hash algo:    sha256
     Hash value:   2176d5e25a043e146df6e3fce2c5261d1b52834829fce951b141ca08bf27838a
   Verifying Hash Integrity ... sha256+ OK
## Loading ramdisk from FIT Image at 82100000 ...
   Using 'conf-imx6ull-colibri-emmc-eval-v3.dtb' configuration
   Trying 'ramdisk-1' ramdisk subimage
     Description:  tezi-initramfs
     Type:         RAMDisk Image
     Compression:  uncompressed
     Data Start:   0x827c5460
     Data Size:    26202112 Bytes = 25 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: unavailable
     Entry Point:  unavailable
     Hash algo:    sha256
     Hash value:   310daaaf1a2d4657aa41fc1ea340acafef80d362f477406a1b5f7b1792e546fb
   Verifying Hash Integrity ... sha256+ OK
## Loading fdt from FIT Image at 82100000 ...
   Using 'conf-imx6ull-colibri-emmc-eval-v3.dtb' configuration
   Trying 'fdt-imx6ull-colibri-emmc-eval-v3.dtb' fdt subimage
     Description:  Flattened Device Tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x827b690c
     Data Size:    46344 Bytes = 45.3 KiB
     Architecture: ARM
     Hash algo:    sha256
     Hash value:   2451fea89268eb243ab6030b8e4301886f627afc52c28cd8fe16c4b1feb0af33
   Verifying Hash Integrity ... sha256+ OK
   Booting using the fdt blob at 0x827b690c
EHCI failed to shut down host controller.
   Loading Kernel Image
   Loading Ramdisk to 8e703000, end 90000000 ... OK
   Loading Device Tree to 8e6f4000, end 8e702507 ... OK

Starting kernel ...

[    0.074146] debugfs: Directory 'dummy-iomuxc-gpr@20e4000' with parent 'regmap' already present!
[    0.797701] fec 20b4000.ethernet: Invalid MAC address: 00:00:00:00:00:00
[    0.997595] mxs_phy 20c9000.usbphy: vbus is not valid
Running /etc/rc.local...
Toradex Easy Installer 5.7.3+build.17 () 
Starting udev
System time was Thu Jul 27 12:13:54 UTC 2023.
Setting the System Clock using the Hardware Clock as reference...
System Clock set. System local time is now Thu Jul 27 12:13:54 UTC 2023.

Welcome to the Toradex Easy Installer

This is a Linux based installer for Toradex modules. Currently, the installer
does not have a serial console interface. You can use the Toradex Easy Installer
via any of the available display interfaces using USB mouse/keyboard or via a
network connection using VNC. Use:
  # ip addr show
to display the Ethernet IP address(es) or use USB RNDIS at IP 192.168.11.1.

Check our documentation at:
  https://developer.toradex.com/software/toradex-easy-installer
/ # [  112.157548] reboot: Restarting system

I’ve finished installing VGA, and I’ve pressed the reboot button, but I can’t see any messages.
What did I do wrong?

Based on the logs you provided, the Toradex Easy Installer was successfully loaded over USB OTG and initiated. It’s important to note that the Toradex Easy Installer loads only into RAM, so rebooting your system will erase it. To retain the installer, you must flash it onto the eMMC using the Toradex Easy Installer GUI after loading it via USB OTG.

Flash to eMMC using Toradex Easy Installer GUI. However, it does not start booting. I think I touched u-boot and eMMC incorrectly.

Colibri iMX6ULL # env print
arch=arm
baudrate=115200
board=colibri-imx6ull
board_name=colibri-imx6ull
boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}
boot_efi_binary=load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootarm.efi; if fdt addr -q ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi
boot_efi_bootmgr=if fdt addr -q ${fdt_addr_r}; then bootefi bootmgr ${fdt_addr_r};else bootefi bootmgr;fi
boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}${boot_syslinux_conf}
boot_net_usb_start=usb start
boot_prefixes=/ /boot/
boot_script_dhcp=boot.scr
boot_scripts=boot.scr.uimg boot.scr
boot_syslinux_conf=extlinux/extlinux.conf
boot_targets=mmc1 mmc0 usb0 dhcp 
bootcmd=sdp 0
bootcmd_dhcp=devtype=dhcp; run boot_net_usb_start; if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; if test -z "${fdtfile}" -a -n "${soc}"; then setenv efi_fdtfile ${soc}-${board}${boardver}.dtb; fi; setenv efi_old_vci ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci PXEClient:Arch:00010:UNDI:003000;setenv bootp_arch 0xa;if dhcp ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt addr -q ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci;
bootcmd_mmc0=devnum=0; run mmc_boot
bootcmd_mmc1=devnum=1; run mmc_boot
bootcmd_usb0=devnum=0; run usb_boot
bootcount=1
bootdelay=0
bootm_size=0x10000000
console=ttymxc0
cpu=armv7
defargs=user_debug=30
distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
efi_dtb_prefixes=/ /dtb/ /dtb/current/
eth1addr=00:14:2d:f7:57:e9
ethaddr=00:14:2d:e7:57:e9
fdt_addr_r=0x88200000
fdt_board=eval-v3
fdt_fixup=;
fdtcontroladdr=bfb715f0
fdtfile=imx6ull-colibri-emmc-eval-v3.dtb
ip_dyn=yes
ipaddr=192.168.10.2
kernel_addr_r=0x84200000
kernel_file=zImage
load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
loadaddr=0x84200000
mmc_boot=if mmc dev ${devnum}; then devtype=mmc; run scan_dev_for_boot_part; fi
netmask=255.255.255.0
preboot=test -n ${fdtfile} || setenv fdtfile imx6ull-colibri${variant}-${fdt_board}.dtb
pxefile_addr_r=0x88300000
ramdisk_addr_r=0x88400000
scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;run scan_dev_for_efi;
scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then part uuid ${devtype} ${devnum}:${distro_bootpart} distro_bootpart_uuid ; run scan_dev_for_boot; fi; done; setenv devplist
scan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; if test -z "${fdtfile}" -a -n "${soc}"; then setenv efi_fdtfile ${soc}-${board}${boardver}.dtb; fi; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;run boot_efi_bootmgr;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootarm.efi; then echo Found EFI removable media binary efi/boot/bootarm.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfile
scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo EXTLINUX FAILED: continuing...; fi
scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done
scriptaddr=0x88280000
serial#=15161321
serverip=192.168.10.1
set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt ${blkcnt} / 0x200
setethupdate=if env exists ethaddr; then; else setenv ethaddr 00:14:2d:00:00:00; fi; tftpboot ${loadaddr} ${board}/flash_eth.img && source ${loadaddr}
setsdupdate=mmc rescan && setenv interface mmc && fatload ${interface} 0:1 ${loadaddr} ${board}/flash_blk.img && source ${loadaddr}
setup=setenv setupargs console=tty1 console=${console},${baudrate}n8 ${memargs} ${mtdparts} consoleblank=0
setupdate=run setsdupdate || run setusbupdate || run setethupdate
setusbupdate=usb start && setenv interface usb && fatload ${interface} 0:1 ${loadaddr} ${board}/flash_blk.img && source ${loadaddr}
soc=mx6
splashimage=0x84200000
splashpos=m,m
ubiargs=ubi.mtd=ubi root=ubi0:rootfs rw rootfstype=ubifs ubi.fm_autoconvert=1
ubiboot=run setup; setenv bootargs ${defargs} ${ubiargs} ${setupargs} ${vidargs} ${tdxargs}; echo Booting from NAND...; ubi part ubi &&ubi read ${kernel_addr_r} kernel && ubi read ${fdt_addr_r} dtb && run fdt_fixup && bootz ${kernel_addr_r} - ${fdt_addr_r}
uboot_blk=2
uboot_hwpart=1
update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && mmc write ${loadaddr} ${uboot_blk} ${blkcnt}
usb_boot=usb start; if usb dev ${devnum}; then devtype=usb; run scan_dev_for_boot_part; fi
variant=-emmc
vendor=toradex
ver=U-Boot 2024.01-rc3-00043-g5c4e9d0c74-dirty (Dec 19 2023 - 16:22:01 +0900)
videomode=video=ctfb:x:640,y:480,depth:18,pclk:39722,le:48,ri:16,up:33,lo:10,hs:96,vs:2,sync:0,vmode:0

Environment size: 5539/8188 bytes

You can reload the Toradex Easy Installer over USB OTG, clear the flash using its GUI, and then proceed to flash the Toradex Easy Installer.