Yea, it's a image problem. I used the Armbian_23.02.2_Orangepizero_jammy_current_5.15.93_minimal.img kernel/u-boot config but replaced the root filesystem with Gentoo (So no SystemD) and was able to log in fine. I think SystemD is the problem, the serial config didn't look quite right but when I fiddled with it SystemD detected an error and helpfully deleted the override file. I didn't mess with it past that, SystemD is awful when you can't run the systemctl commands. (I mean it's generally awful, but when you can't chroot in it's extra awful.)