Okay, so I figured it out. Several things changed without documentation, and there are undocumented assumptions:
- the newer Ubuntu images for the #StarFive #VisionFive 2 are more automated than they used to be. More of the EFI stuff is fully automated, and used more sophisticated parts of the EFI partition format than u-boot's filesystem commands know about (but the boot commands still read correctly)
- the SD card loader assumes you have no eMMC. (!) I still had eMMC with FreeBSD installed on it, so for a bit the Ubuntu loader was booting FreeBSD from eMMC, *because the Ubuntu u-boot assumes it is on the first valid mmc device*. But the first valid mmc device is the eMMC if it's installed.
And now that I sorted that out, I need to set it aside for the night because I sorted this out in bed and the wifi config tools aren't in the server image so I need a hard-line tomorrow 🙃
#RISCV