Hello Community,
I know this subject has already been somehow answered several times.
I also know that loading tezi from sd or usb disk is not supported. However, in cases where I have to flash again a module while I’m unable to put it in recovery mode and it’s not possible to remove the module itself from the board, it is very useful to be able to flash from a simple usb key.
In order to do that I changed the u-boot env variable boot_targets to have usb0 as first choice. Everything worked fine until a few days ago.
It seems that u-boot is longer able to boot tezi. This is what i get from the serial:
Boot log
U-Boot SPL 2024.07-7.6.0-devel+git.3f772959501c (Jul 01 2024 - 18:07:18 +0000)
SEC0: RNG instantiated
WDT: Started watchdog@30280000 with servicing every 1000ms (60s timeout)
Trying to boot from MMC1
NOTICE: Do not release JR0 to NS as it can be used by HAB
NOTICE: BL31: v2.10.0 (release):lf-6.6.52-2.2.1-dirty
NOTICE: BL31: Built : 06:40:36, Jul 7 2025
U-Boot 2024.07-7.6.0-devel+git.3f772959501c (Jul 01 2024 - 18:07:18 +0000)
CPU: Freescale i.MX8MMQ rev1.0 1600 MHz (running at 1200 MHz)
CPU: Industrial temperature grade (-40C to 105C) at 55C
Reset cause: POR
DRAM: 2 GiB
Core: 150 devices, 26 uclasses, devicetree: separate
WDT: Started watchdog@30280000 with servicing every 1000ms (60s timeout)
MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
Loading Environment from MMC… Reading from MMC(0)… OK
In: serial@30860000
Out: serial@30860000
Err: serial@30860000
Model: Toradex 0055 Verdin iMX8M Mini Quad 2GB WB IT V1.1F
Serial#: 15702494
Carrier: Toradex Verdin Development Board V1.1F, Serial# 11490726
SEC0: RNG instantiated
Setting variant to wifi
Net: eth0: ethernet@30be0000 [PRIME]
Hit any key to stop autoboot: 0
starting USB…
Bus usb@32e40000: Bus usb@32e50000: USB EHCI 1.00
scanning bus usb@32e40000 for devices… 1 USB Device(s) found
scanning bus usb@32e50000 for devices… 4 USB Device(s) found
scanning usb for storage devices… 1 Storage Device(s) found
Device 0: Vendor: General Rev: 5.00 Prod: UDisk
Type: Removable Hard Disk
Capacity: 30500.0 MB = 29.7 GB (62464000 x 512)
… is now current device
Scanning usb 0:1…
Found U-Boot script /boot.scr
2071 bytes read in 2 ms (1010.7 KiB/s)
Executing script at 50280000
86 bytes read in 2 ms (42 KiB/s)
40085291 bytes read in 1721 ms (22.2 MiB/s)
Bootargs: video=HDMI-A-1:1280x720@60D console=ttymxc0,115200 quiet rootfstype=squashfs root=/dev/ram autoinstall
Loading kernel from FIT Image at 44200000 …
Could not find configuration node
ERROR -2: can’t get kernel image!
SCRIPT FAILED: continuing…
MMC: no card present
Card did not respond to voltage select! : -110
No EFI system partition
No EFI system partition
Failed to persist EFI variables
No EFI system partition
Failed to persist EFI variables
No EFI system partition
Failed to persist EFI variables
No EFI system partition
Failed to persist EFI variables
No EFI system partition
Failed to persist EFI variables
Loading Boot0000 ‘mmc 0’ failed
Loading Boot0001 ‘usb 0’ failed
EFI boot manager: Cannot load any image
MMC: no card present
switch to partitions #0, OK
mmc0(part 0) is current device
Scanning mmc 0:1…
Found U-Boot script /boot.scr
5389 bytes read in 1 ms (5.1 MiB/s)
Executing script at 50280000
Loading DeviceTree: imx8mm-verdin-dlc50.dtb
At this point the flashed image starts.
I tried with usb key and sd card, also using the tezi 7.6.0+build.11 (I guess is the last one available). In the key, in general, I copy the boot.scr and tezi.itb but I tried also to copy all the files in the .zip package, just in the case something is missing. To avoid any possible issues I put in the key only the tezi files, without the Linux image to be flashed.
If I flash (with recovery) an older image, built 1 month ago, then I’m able to boot tezi. I can only guess there was a sync of the metas (repo sync) between builds, unfortunately I wasn’t able to track that, but it is the only explanation I’ve found to explain this behavior. I also noticed that u-boot bin is different.
Following this article, I guess there might be something that needs to be changed in boot.scr.
I’m having this problem even with the Verdin Development Board.
HW and SW in use:
- Verdin iMX8M Mini WB 0055 V1.1F
- Verdin Development Board V1.1F
- Yocto BSP 7.6.0, I’m tracking the branch scarthgap-7.x.y of toradex-manifest.git
tdx-info
Software summary
Bootloader: U-Boot
Kernel version: 6.6.119-7.6.0-devel #1 SMP PREEMPT Fri Feb 27 14:36:24 UTC 2026
Kernel command line: root=PARTUUID=692bf278-02 ro rootwait console=tty1 console=ttymxc0,115200
Distro name: NAME=“TDX Wayland with XWayland”
Distro version: VERSION_ID=7.6.0-devel-20260306134045-build.0
Distro variant: -
Hostname: DL-15702494-18H54
Hardware info
HW model: Toradex Verdin iMX8M Mini WB on DLC50 Platform
Toradex version: 0055 V1.1F
Serial number: 15702494
Processor arch: aarch64
And by the way, I had in the past the same issue with the Colibri iMX8X.
For sure I’m doing something wrong, but what?
Thank you for your kind help