Booting from M.2 NVME

Hello,

What is the correct way to boot from the NVME drive? currently I have uboot latest in SPI flash and the OS in the MMC.

Is it possible to just dd mmcblk1 into nvme0n1 or what’s the correct method?

Would I try to boot from NVME first or if there any configuration required?

Also if someone could explain what’s the boot process like and the interaction between the SPI flash, MMC and such?

Thanks!