http://linux-sunxi.org/Main_Page is pretty useful for a list of boards and info.
On that note, there has been a fair bit of activity on Lima as of late, which is a big change from a few years ago: https://github.com/yuq/linux-lima/tree/lima-4.16-rc5/drivers...
i.e. using ARM's proprietary driver for Mali from Android.
(FOSS drivers might be in development but pragmatically I'd choose something that works)
In my experience SD cards are much slower but more reliable and easier to manage (backups and such).
The eMMC that orangePi uses seems to be more reliable than the average SD card. Of course there are good SD cards out there and bad eMMC.
H5's mainline support is still lacking in key areas. I2C, I2S, and cpufreq are deal-breakers for our product. Of course, combined with the fact that it will soon be out of support for a not-huge-buyer like us, it is out-of-question.
The status of their latest offering, the H6, in that matrix shows how bleak it was when we were looking at H5 for our board design. It was when the latest release of Linux was 4.4. You can see how few H5 features were supported with 4.4, almost exactly like how few are supported on the H6 today.
The then-older chips were not available with the future volume we needed, unless we increased our volumes a few times. We had little choice but to build on their newer chips for the volume bracket we fell into. Perhaps the situation has changed in two years.
> I wouldn't expect jack from Allwinner besides their crummy kernel 3.4 branch, but that is the beauty in mainline support, you aren't limited to what Allwinner supports!
You can see how that is off-putting, especially when other vendors (e.g., the Raspberry Pi Foundation) themselves support the latest LTS (and non-LTS) kernel with maintained patches, and upstream their patches. And their code is not utter garbage. New RPis have a much easier time getting mainlined precisely because of these reasons.
The Raspberry Pi Foundation (and Broadcom, in contract partnership), on the other hand, had a proven track record of both continuing to manufacture RPis 1 and 2 and to maintain backwards compatibility when putting out new RPi SoCs and boards.
Perhaps the situation with Allwinner has changed now. Perhaps they're willing to support their products for longer for smaller clients. We'd have to look into that again. But, of course, without mainline support anytime soon (and the quality of their past code doesn't help a bit) it's very hard for us to actually build a good product with it.
Unless you enjoy hours of wtfs googling and trying to figure out why does this thing does not do what you want it to, then you are spending a few hours to save a few bucks. You can judge how rational that is based on your hourly rate. Just because RPi is popular it's way more likely that somebody has already solved given problem for you.
So the only argument would be that other boards are more powerful. Does that really matter in 99% of use cases though?
https://www.olimex.com/Products/OLinuXino/open-source-hardwa...
From what I've observed, the community feels almost like a walled garden in terms of mentality: if you're doing what everyone else is doing, it's great. If you try to go beyond that, don't be surprised if you encounter hostility or discouragement.
By "go beyond that", I mean simple things like trying to find the electrical specifications of the GPIO pins. The comments here are worth reading, for example: http://tansi.info/rp/interfacing5v.html
> without complete Upstream Kernel support and Open Sourcing of all necessary drivers, none of these Boards is really useful.
it's not clear if you refer to SBCs in general, or Pi alternatives. nonetheless, essentially all of them have Linux support (at least, Armbian support); of course, having upstream support would make them more usable, but this is different from "useful".
If there is something specific you are trying to do, you'll want an SBC that is geared towards that purpose (sata, adc, etc). If you just want an SBC as a general computer, rpi is your best bet.