Wie bekomme ich eine Android-Version mit Linux-Kernel >= 3.18 auf einem Nexus 5?

Laut diesem Beitrag hat Android 7.1 den Kernel 4.1.1 und Android 6.0 den Kernel 3.18.10.

Ich habe Android 6.0 auf einem Nexus 5 installiert (unter Verwendung des neuesten Google-Images) und am Ende Kernel 3.4 erhalten. Dann habe ich 7.1 auf einem Nexus 6 installiert (auch mit dem neuesten Google-Image) und am Ende Kernel 3.10 erhalten.

Ich könnte eine neuere Version noch auf einem neueren Telefon ausprobieren, aber ich mache dies, um zwergbasierte Callstacks für Perf-Läufe zu erhalten, und ich möchte es wirklich auf dem ältesten möglichen Telefon tun.

Hat das schon mal jemand durchgemacht?

Antworten (2)

Android-Geräte erhalten im Allgemeinen keine größeren Kernel-Upgrades, und Nexus-Geräte haben dies sicherlich nie getan. Selbst wenn Betriebssystem-Upgrades stattfinden, erhalten sie nur Kernel-Patches für Nebenversionen. Die Tabelle in der anderen Frage soll darstellen, was ein neues Gerät angesichts der ersten unterstützten Version von Android liefern würde, aber selbst das ist keine feste Regel.

Für Ihr spezielles Beispiel hat Google keinen Code für N5 oder N6 mit einem 3.18-Kernel. Beide blieben für ihre gesamte Lebensdauer auf ihren ursprünglichen Hauptversionen (3.4.y bzw. 3.10.y). Sie können die Tags "hammerhead" und "shamu" im Kernel/msm -Repo überprüfen, um dies zu überprüfen. Wenn Sie einen neueren Kernel auf einem dieser Geräte benötigen, müssen Sie ihn wahrscheinlich selbst portieren, es sei denn, Sie finden einen anderen Drittanbieter, der diese Arbeit bereits übernommen hat.

Chipsatz-Hersteller liefern Close-Source-Treiber aus, die es unmöglich machen, den Kernel auf eine Hauptversion zu aktualisieren. Riesige ROMs von Drittanbietern wie Lineage OS aktualisieren den Kernel nicht, selbst wenn Sie eine neuere Android-Version installieren.

Der ASOP-Betreuer ist wegen dieses Problems zurückgetreten

https://plus.google.com/+JeanBaptisteQueru/posts/9HHRURorE7g

Derzeit gibt es einige Bemühungen, dieses Problem zu beheben, z

Collabera ist die Speerspitze der Bemühungen, Android auf einer Linux-Grafikpipeline auszuführen

https://lwn.net/Articles/733463/

Die I.MX-Plattform verfügt über vorgeschaltete GPU-Treiber. I.MX6 ist hochgeladen und funktioniert

I.MX6-Entwicklungsboards können Android booten

https://www.xda-developers.com/its-now-possible-to-boot-android-on-i-mx6-platforms-without-proprietary-blobs/

Dieses I.MX6 5 in Tablet sollte volle Upstream-Unterstützung haben https://necunos.com/shop/

In Zukunft wird Librem 5 das erste vollständig offene GNU-Telefon sein.

https://puri.sm/products/librem-5/

Die Entwicklung des I.MX8-GPU-Treibers ist noch in Arbeit

Anholt hat an Videocore für Broadcom gearbeitet, aber ich finde es schade, dass es bei den Herstellern von Mobiltelefonen nicht akzeptiert wird.

http://www.anholt.net/papers/index.html

Dieser Beitrag ist einfach so falsch. Hw-Hersteller unterstützen ihre SoCs normalerweise für mindestens 2 oder 3 LTS-Releases. Es sind dann einzelne OEMs, die sich normalerweise dafür entscheiden, ihre Builds nicht umzurüsten (es kommt jedoch vor ). Zweitens gibt es 2019 viele Geräte mit LOS, die inoffiziell aktualisiert wurden. Und zu guter Letzt werden Sie wahrscheinlich ein Mainline-artiges QCOM-Telefon sehen, bevor librem wirklich produktionsreif ist.
@mirh, du beschreibst gerade mein Problem. Sie brauchen einen starken politischen Zug, um Hardware-Hersteller davon zu überzeugen, umzurüsten. All diese Änderungen kosten auch Geld. Bei Open Source geht es auch darum, die Supportkosten zu senken.