@EmilB
beg pardon I realized you asked to boot from USB
well the uboot is complicated, a bit refusing to boot straight from USB , sometimes uboot doesn't wake up correctly the usb and other devilish things
But you can boot from internal kernel, dtb, init and then simpy passing the whole control to external rootfs
I always do this when i want real hard disk spinning the os