I have recently managed to get SPI boot to USB SSD working on my Odroid N2+.
However, to get there, I had to manually set
setenv rootdev "/dev/sda1"
in my /boot/boot.cmd
With that set, SPI boot works. However, obviously I should not set it manually there, and the setting gets overwritten by armbian-config.
My understanding is, that I should let boot.cmd unchanged (rootdev "/dev/mmcblk0p1") and armbianEnv.txt should do its magic, but the rootdev setting in armbianEnv.txt is simply ignored upon SPI boot and it fails to boot, as it tries to load the root fs from SD card...
Any pointers, what might go wrong here or how to persist the boot.cmd change?