Sorry for the necro-bump.
I followed the steps posted above by @guidol, and I was able to get my Zero Plus to boot via SPI and a 32GB USB key.
I have two problems though:
1. I have the expansion board on the 13 pin header giving access to two additional USB ports. However, if I plug the 32GB USB key into one of these additional ports, it won't boot.
2. I have flashed the Armbian image to a 128GB USB key, but no matter which USB port it's inserted into, it won't boot.
I checked the uboot version and it seems OK, certainly later than 2018.11:
root@orangepizeroplus:~/build# strings /dev/mtd0 | grep U-Boot
U-Boot SPL 2021.10-armbian (Aug 30 2022 - 06:48:52 +0000)
U-Boot
WConfiguration to load ATF before U-Boot
** Invalid partition type "%.32s" (expect "U-Boot")
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
U-Boot.armv8
U-Boot
U-Boot 2021.10-armbian (Aug 30 2022 - 06:48:52 +0000) Allwinner Technology
WU-Boot (64-bit)
BL31: Found U-Boot DTB at %p, model: %s
Configuration to load ATF before U-Boot
U-Boot (64-bit)
Hopefully @martinayotte or @Igor have a solution?