I do not know about your specific criteria (only because I did not look, they may or may not be supported).
However in general you cannot go wrong with Armbian. It's basically 'Debian (or Ubuntu) for SBCs' (i.e., less fiddling about with bootloaders, kernels, patches, etc). They handle all the low level stuff and user space is vanilla Debian (or Ubuntu). They are very far ahead of most other SBC distros, and especially upstream vanilla Debian (at least on SBCs, anyway).
Armbian makes a very good (and generally reliable) base to start from. Which I think might give you the best shot at getting those other things working.
Edit: for the NVME/SATA check out armbian-config.
However in general you cannot go wrong with Armbian. It's basically 'Debian (or Ubuntu) for SBCs' (i.e., less fiddling about with bootloaders, kernels, patches, etc). They handle all the low level stuff and user space is vanilla Debian (or Ubuntu). They are very far ahead of most other SBC distros, and especially upstream vanilla Debian (at least on SBCs, anyway).
Armbian makes a very good (and generally reliable) base to start from. Which I think might give you the best shot at getting those other things working.
Edit: for the NVME/SATA check out armbian-config.
Cheers,
TRS-80
What is Free Software and why is it so important for society?
Protocols, not Platforms
For the most Linux-y experience on your Linux phone, try SXMO!
I am (nominally) the Armbian Maintainer for PineBook Pro (although severely lacking in time these days).
TRS-80
What is Free Software and why is it so important for society?
Protocols, not Platforms
For the most Linux-y experience on your Linux phone, try SXMO!
I am (nominally) the Armbian Maintainer for PineBook Pro (although severely lacking in time these days).