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. Requirements Engineer (m/w/d)
    Zentrum Bayern Familie und Soziales, München
  2. Serviceexperte (m/w/d) IT Identity Management (IDM) & AD
    Dürr IT Service GmbH, Bietigheim-Bissingen
Detailsuche

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

Golem Akademie
  1. Linux-Systemadministration Grundlagen
    25.-29. Oktober 2021, online
  2. Linux-Systeme absichern und härten
    8.-10. November 2021, online
  3. Python kompakt - Einführung für Softwareentwickler
    28.-29. Oktober 2021, online
Weitere IT-Trainings

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


Aktuell auf der Startseite von Golem.de
Infiltration bei Apple TV+
Die Außerirdischen sind da!

Nach Foundation wartet Apple innerhalb kürzester Zeit gleich mit der nächsten Science-Fiction-Großproduktion auf. Diesmal landen die Aliens auf der Erde.
Eine Rezension von Peter Osteried

Infiltration bei Apple TV+: Die Außerirdischen sind da!
Artikel
  1. Truth Social: Trumps soziales Netz bekommt Probleme mit Hackern und Lizenz
    Truth Social
    Trumps soziales Netz bekommt Probleme mit Hackern und Lizenz

    Hacker starten in Trumps-Netzwerk einen "Online-Krieg gegen Hass" mit Memes. Der Code scheint illegal von Mastodon übernommen worden zu sein.

  2. Krypto: NRW versteigert beschlagnahmte Bitcoin
    Krypto
    NRW versteigert beschlagnahmte Bitcoin

    Nordrhein-Westfalen hat Bitcoin im achtstelligen Eurobereich beschlagnahmt und will diese jetzt loswerden - im Rahmen einer Auktion.

  3. Rust, Deepfake, Sony, Microsoft: Konsolen-Termin für Among Us, mehr Speicher für die Xbox
    Rust, Deepfake, Sony, Microsoft
    Konsolen-Termin für Among Us, mehr Speicher für die Xbox

    Sonst noch was? Was am 22. Oktober 2021 neben den großen Meldungen sonst noch passiert ist, in aller Kürze.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Seagate SSDs & HDD günstiger (u. a. ext. HDD 14TB 326,99) • Dualsense PS5-Controller Weiß 57,99€ • MacBook Pro 2021 jetzt vorbestellbar • World of Tanks jetzt mit Einsteigerparket • Docking-Station für Nintendo Switch 9,99€ • Alternate-Deals (u. a. iPhone 12 Pro 512GB 1.269€) [Werbung]
    •  /