Daniel Serpell wrote:
It works fairly well, but does mean that it's
not possible to install something like U-Boot or OpenFirmware to take
control immediately after a reset, there's an inescapable lower-level
loader.
Note that currently it *is* possible to use u-boot in the R-Pi, see:
http://elinux.org/RPi_U-Boot
Please refer to the para above. Something like OpenFirmware,
particularly running on the Sun kit on which it was first implemented,
can inspect the boot media with no prerequisites. U-Boot on the RPi
can't do this, it assumes that there's an intact FAT device with some
minimal collection of firmware files.
I'm not knocking the RPi for adopting this approach, but it's definitely
a case of "swings and roundabouts".
With respect to mainline kernel support, this page shows a pretty good
picture:
http://elinux.org/RPi_Upstreaming
Many of the drivers are already upstreamed or queued for 4.4.
So is there a chance it will be supported by "Stretch", or will it be
whatever comes after that?
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]