Kernel panic booting from NVME with my own compile

I build everything strictly according to instructions on github. Created SD card image. The card booted no problem however for some reason did not mount 3rd partition. When I looked into it I did not find usual content of /boot but instead some example files for Uboot config. I did not see anything specific to SD, so decided to try NVME. Burned to it directly on a host. Got kernel panic during boot.

find /dev/nvme0n1p4: 0
mount: /rootfs/: more filesystems detected on /dev/nvme0n1p4; use -t <type> or wipefs(8).
mknod: /rootfs/dev/console: No such file or directory
mknod: /rootfs/dev/null: No such file or directory
mount: /rootfs/proc: mount point does not exist.
mount: /rootfs/sys: mount point does not exist.
mount: /rootfs/run: mount point does not exist.
mount: /rootf[   12.875592] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000100
s/tmp: mount poi[   12.884734] CPU: 2 PID: 1 Comm: init Not tainted 5.15.0 #1
nt does not exis[   12.891575] Hardware name: StarFive VisionFive V2 (DT)
t.
mount: /root[   12.898088] Call Trace:
fs/dev: mount po[   12.901912] [<ffffffff800049ba>] dump_backtrace+0x1c/0x24
int does not exi[   12.908687] [<ffffffff80a395fe>] dump_stack_lvl+0x40/0x58
st.
mount: /roo[   12.915461] [<ffffffff80a3962a>] dump_stack+0x14/0x1c
tfs/dev/shm: mou[   12.921886] [<ffffffff80a35b68>] panic+0xf6/0x29c
nt point does no[   12.927967] [<ffffffff8000ffcc>] do_exit+0x7a6/0x828
t exist.
mount:[   12.934307] [<ffffffff80010d82>] do_group_exit+0x2a/0x7e
 /rootfs/dev/pts[   12.940995] [<ffffffff80010dee>] __wake_up_parent+0x0/0x20
: mount point do[   12.947855] [<ffffffff800030f6>] ret_from_syscall+0x0/0x2
es not exist.
/[   12.954630] SMP: stopping secondary CPUs
init: line 71: c[   12.959942] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000100 ]---

Any help much appreciated.