Yes, but all Android Phones come with a pre-compiled binary distribution. And as long as it's pre-compiled, it's kind of hard to know what is going on under the hood. Compiling and installing your own Android almost always is a pain..
None of their modem code is open source. It's baked into a proprietary modem image that runs on a different subsystem then the application processor.
You could run a your own OS on the application processor, but millions of lines of code that are actually doing the "phone" part of the device is going to remain closed.
I doubt you could run your own trust zone image either, so you are effectively running an open source guest OS where all the interesting stuff is controlled by propriatery code.
I will always be disappointed that WebOS never had a proper leg to stand on. The Palm Pre was my absolute favorite phone, but the hardware was just too far behind. Whenever I heard WebOS was made open-source I was hoping someone would take it and make a great phone OS, but I haven't seen anyone try. Instead it's used to power new TVs and printers.
You have Sailfish OS [0], which is ported to rather modern (albeit somewhat low spec) phones (e.g. Fairphone 2, Jolla C [1]). Sailfish also has an Android compatability layer (think Wine for Linux) so it can run most Android apps.
12 comments
[ 3.0 ms ] story [ 36.8 ms ] threadYou could run a your own OS on the application processor, but millions of lines of code that are actually doing the "phone" part of the device is going to remain closed.
I doubt you could run your own trust zone image either, so you are effectively running an open source guest OS where all the interesting stuff is controlled by propriatery code.
[0] - https://sailfishos.org/ [1] - https://en.m.wikipedia.org/wiki/Sailfish_OS#Hardware_overvie...
Bought immediately. Since then, I'm using less of Google's ecosystem. Phone is great and almost have every feature that you desire, sometimes better.
https://sailfishos.org/about/