Hacker News new | ask | show | jobs
by kop316 2340 days ago
It is, however, a lot more open than most ARM Single board computers and ARM phones. Most ARM Phones/SBCs cannot run mainline Linux, and due to closed drivers, will likely never be able to. You in addition have Phones with locked bootloaders, so you can't even load your own firmware in it!

This gets us into the situation we see today: even if you have a Phone that you can run your own firmware on it, it has a lifetime because the vendor has little financial intentive to do so.

Even the most open Android Phones (Pixels) have about a 3 year lifetime:

https://support.google.com/nexus/answer/4457705

On an iPhone, you are completely at the mercy of Apple for updates (for which they have a much better track record than Android).

Meanwhile, my Thinkpad x200 was released in 2008 and continues to be a supported just fine, with no end in sight. I hate to say, in contrast to even my Novena, is much better, as my Novena sits in my desk because it does not run mainline Linux, and I can't even get it to run properly on an updated Linux 4.4 Kernel that I tried to compile (due to no support).

So the Pinephone (and Librem 5) shooting to ensure that they can run unmodified Mainline Linux is a huge win for openness and longetivity in a Phone.

2 comments

There's been some great work on mainline support for the Pixel 3XL / Snapdragon 845: https://gitlab.com/postmarketOS/pmaports/issues/153#note_207...
That's good to see! If I remember right, the last Google Phone with mainline support was a Nexus 5.
The Nexus 5 did not have mainline support while current; it ran a patched kernel like just about every other AOSP/Android build. Mainline support is now being provided by the postmarketOS folks for the Nexus 5, and could be achievable for other devices.
Ahh, thanks for the correction.
> On an iPhone, you are completely at the mercy of Apple for updates

Hm, isn't it theoretically possible to use the checkm8 exploit to boot your own code? Is the problem just that writing your own OS for the iPhone is difficult, or is there anything actually blocking you once you have code execution in the boot ROM?

Boot, and then what? Are there open drivers to the iPhone peripherals? Last I checked, there weren't: only having access to the CPU is not entirely satisfactory.

That's the point of the article: being capable of running code on main CPU is but the first step, drivers and firmware for all the other parts are far more problematic.