• IT-Karriere:
  • Services:

Linux: Google will Einheits-Kernel für alle Android-Geräte

Bisher nutzen die Android-Geräte verschiedene, speziell angepasste Versionen des Linux-Kernel. Google will stattdessen künftig ein einheitliches Image mit stabiler API für Hardware-Treiber nutzen.

Artikel veröffentlicht am ,
Der Linux-Kernel in Android könnte künftig ein einheitliches Image für alle Geräte bekommen.
Der Linux-Kernel in Android könnte künftig ein einheitliches Image für alle Geräte bekommen. (Bild: Liam Quinn,flickr.com/CC-BY-SA 2.0)

Im Sommer 2019 hat das Android-Entwicklerteam von Google vage Ideen für ein generisches Kernel-Abbild (GKI) für sämtliche Android-Geräte vorgestellt. Auf der diesjährigen Linux-Plumbers-Konferenz, deren Videoaufzeichnungen nun öffentlich bereitstehen, haben die zuständigen Entwickler ihre Pläne weiter ausgeführt. Klares Ziel ist demnach ein einheitlicher Kernel für alle Geräte - oder wie es in der Präsentation heißt: "Ein Kernel, sie alle zu booten."

Stellenmarkt
  1. AKAFÖ ? Akademisches Förderungswerk, AöR, Bochum
  2. Deloitte, Leipzig

Dieses generische Image soll aus den sogenannten Common-Kerneln erstellt werden. Darin pflegt Google einheitliche Linux-Versionen für seine Hardwarepartner. Geplant ist dieses Image demnach für sämtliche ARM64-Geräte. Die für einen Großteil der Hardware notwendigen Treiber sollen jedoch unabhängig von diesem GKI wie bisher auch durch die Hardware- beziehungsweise SoC-Hersteller gepflegt werden.

Stabile Schnittstellen pro Version

Erreicht werden soll diese Trennung durch eine stabile Kernel-Binärschnittstelle im Linux-Kernel selbst. Die Upstream-Linux-Community spricht sich eigentlich komplett gegen solch ein Vorgehen aus. Denn dadurch, dass die Kernel-Schnittstellen keine garantierte Stabilität aufweisen, können auch tiefgreifende und weitreichende Änderungen innerhalb der Treiberinfrastruktur des Kernels vergleichsweise einfach umgesetzt werden.

Google plant jedoch, diese Stabilität der Schnittstellen jeweils nur für einzelne Hauptzweige aufrechtzuerhalte, also zum Beispiel jeweils für die Versionen 4.14 oder 4.19. Zwischen diesen Versionen sollen sich die Schnittstellen jedoch weiter verändern können. Dieses Vorgehen erinnert an jenes, das auch große Linux-Distributoren wie Red Hat, Suse oder Canonical für ihre Distributions-Kernel umsetzen.

Viel Arbeit an Kernel und Werkzeugen

Die Arbeiten an dem GKI mit dieser Trennung zielen derzeit noch auf reine Entwicklergeräte wie das virtualisierte Cuttlefish oder das Dragonboard 845c sowie auf die notwendige Umsetzung der Werkzeuge. Dazu gehört der eigentlich Build-Vorgang mit einheitlicher Konfiguration sowie auch die Überwachung der API selbst, damit Google diese auch wirklich stabil halten kann.

Darüber hinaus hat das Team noch einige Probleme zu lösen, wie etwa das Stabilisieren bestimmter Userspace-APIs im eigenen Image. Ebenso muss der Android-Kernel angepasst werden, um etwa mit dem Laden von externen Modulen und deren Abhängigkeiten zurechtzukommen oder auch, um eine geteiltes Initramfs verwenden zu können.

Langfristig könnte Google dieses Konstrukt des Android-Kernels dazu nutzen, sowohl die Nutzung der üblichen APIs innerhalb des Linux-Kernels als auch der üblichen Userspace-APIs für Hersteller-Treiber zu forcieren. Bisher schreiben diese oft eigene Schnittstellen und arbeiten damit große Teile des Kernels für ihre Treiber um.

Mit den forcierten Schnittstellen von Google sind die Hardware-Hersteller jedoch eben gezwungen, bestimmten Richtlinien für ihre Treiber zu folgen. Mittelfristig sollten sich diese Treiber damit den Konzepten des Upstream-Kernels anpassen. Das wiederum könnte dann auch das Einpflegen dieser bisher extern entwickelten Treiber in den Hauptzweig zumindest etwas vereinfachen. Google versucht dies etwa bereits mit der Grafikschnittstelle umzusetzen.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Hardware-Angebote
  1. (reduzierte Überstände, Restposten & Co.)

Handle 22. Nov 2019 / Themenstart

NTFS geht mit ntfs-3g auch auf dem Raspberry Pi.

ikhaya 22. Nov 2019 / Themenstart

Dinge wie: https://www.xda-developers.com/oneplus-7t-kernel-sources-now-available...

Kommentieren


Folgen Sie uns
       


Motorola Razr (2019) - Hands on

Das neue Motorola Razr lässt sich wie das alte Razr V3 zusammenklappen - das Display ist allerdings faltbar und geht über die gesamte Innenfläche des Smartphones.

Motorola Razr (2019) - Hands on Video aufrufen
Echo Dot mit Uhr und Nest Mini im Test: Amazon hängt Google ab
Echo Dot mit Uhr und Nest Mini im Test
Amazon hängt Google ab

Amazon und Google haben ihre kompakten smarten Lautsprecher überarbeitet. Wir haben den Nest Mini mit dem neuen Echo Dot mit Uhr verglichen. Google hat es sichtlich schwer, konkurrenzfähig zu Amazon zu bleiben.
Ein Test von Ingo Pakalski

  1. Digitale Assistenten Amazon verkauft dreimal mehr smarte Lautsprecher als Google
  2. Googles Hardware-Chef Osterloh weist Besuch auf smarte Lautsprecher hin
  3. Telekom Smart Speaker im Test Der smarte Lautsprecher, der mit zwei Zungen spricht

Quantencomputer: Intel entwickelt coolen Chip für heiße Quantenbits
Quantencomputer
Intel entwickelt coolen Chip für heiße Quantenbits

Gebaut für eine Kühlung mit flüssigem Helium ist Horse Ridge wohl der coolste Chip, den Intel zur Zeit in Entwicklung hat. Er soll einen Quantencomputer steuern, dessen Qubits mit ungewöhnlich hohen Temperaturen zurechtkommen.
Von Frank Wunderlich-Pfeiffer

  1. AWS re:Invent Amazon Web Services bietet Quanten-Cloud-Dienst an
  2. Quantencomputer 10.000 Jahre bei Google sind 2,5 Tage bei IBM
  3. Google Ein Quantencomputer zeigt, was derzeit geht und was nicht

Mitsubishi: Satelliten setzen das Auto in die Spur
Mitsubishi
Satelliten setzen das Auto in die Spur

Mitsubishi Electric arbeitet am autonomen Fahren. Dafür betreibt der japanische Mischkonzern einigen Aufwand: Er baut einen eigenen Kartendienst sowie eine eigene Satellitenkonstellation auf.
Ein Bericht von Dirk Kunde


      •  /