Google schafft un engem normale Linux Kernel an Android ze benotzen

Op der leschter Linux Plumbers 2019 Konferenz, Google erzielt iwwer d'Entwécklung Initiativen op d'Iwwerdroung vun Ännerungen, déi am Linux Kernel entwéckelt goufen, op den Haapt Linux Kernel kernel Versioun fir Android Plattform. D'ultimativ Zil ass et Android z'erméiglechen ee gemeinsame Kernel ze benotzen, anstatt separat Builds fir all Apparat op Basis vun enger Android-spezifescher Branche virzebereeden Android Gemeinsame Kär. Dëst Zil ass schonn deelweis erreecht ginn, an de Xiaomi Poco F1 Android Smartphone mat Firmware baséiert op dem üblechen onverännerten Linux Kernel gouf op der Konferenz demonstréiert.

Wann de Projet fäerdeg ass, ginn d'Verkeefer gefrot fir e Basiskernel ze liwweren baséiert op dem Haapt Linux Kernel. Komponente fir Hardware-Ënnerstëtzung gi vu Liwweranten nëmmen a Form vun zousätzleche Kernelmoduler geliwwert, ouni Patches op de Kernel opzemaachen. Moduler musse kompatibel sinn mam Haaptkär um Kernel Symbol Nummraumniveau. All Ännerungen, déi den Haaptkär beaflossen, ginn op Upstream gefördert. Fir Kompatibilitéit mat propriétaire Moduler bannent LTS Filialen z'erhalen, gëtt proposéiert de Kernel API an ABI an enger stabiler Form z'erhalen, déi d'Modulkompatibilitéit mat Updates fir all gemeinsame Kernelzweig behalen.

Google schafft un engem normale Linux Kernel an Android ze benotzen

Am Laf vun engem Joer, Funktiounen wéi de PSI (Pressure Stall Information) Subsystem fir d'Analyse vun Informatioun iwwer d'Waardezäit fir verschidde Ressourcen ze kréien (CPU, Erënnerung, I/O), an de BinderFS Pseudo-Dateisystem fir d'Interprocess Kommunikatioun Mechanismus goufen op den Haapt Linux Kernel vun der Android Kernel Editioun transferéiert.Binder an energieeffizient Task Scheduler EAS (Energy Aware Scheduling). An Zukunft ass Android geplangt fir vum spezifesche SchedTune Scheduler op den neien UtilClamp Subsystem, deen an ARM entwéckelt gouf, op cgroups2 a Standard Kernel Mechanismen ze transferéieren.

Google schafft un engem normale Linux Kernel an Android ze benotzen

Loosst eis drun erënneren datt bis elo de Kernel fir d'Android Plattform duerch e puer Etappe vun der Virbereedung gaang ass:

  • Baséierend op den Haapt LTS Kernels (3.18, 4.4, 4.9 a 4.14) gouf eng Branche vum "Android Common Kernel" erstallt, an deen Android-spezifesch Patches transferéiert goufen (virdrun huet d'Gréisst vun den Ännerungen e puer Millioune Linnen erreecht, awer viru kuerzem d'Ännerunge goufen op e puer dausend Zeilen Code reduzéiert).
  • Baséierend op dem "Android Common Kernel" hunn Chiphersteller wéi Qualcomm "SoC Kernel" geformt, déi Add-ons enthalen fir d'Hardware z'ënnerstëtzen.
  • Baséierend op dem SoC Kernel, hunn Apparathersteller den Device Kernel erstallt, déi Ännerunge mat der Ënnerstëtzung fir zousätzlech Ausrüstung, Schiirme, Kameraen, Soundsystemer, etc.

Google schafft un engem normale Linux Kernel an Android ze benotzen

Am Wesentlechen hat all Apparat säin eegene Kernel, deen net op aneren Apparater benotzt ka ginn. Esou e Schema komplizéiert wesentlech d'Ëmsetzung vun Updates fir Schwachstelle ze eliminéieren an den Iwwergank op nei Kernelzweige. Zum Beispill, den neiste Pixel 4 Smartphone, deen am Oktober verëffentlecht gouf, gëtt mat Linux Kernel 4.14 verëffentlecht, virun zwee Joer verëffentlecht. Deelweis huet Google probéiert den Ënnerhalt ze vereinfachen andeems de System fördert Treble, Erlaabt d'Fabrikanten universal Hardware Support Komponenten ze kreéieren déi net mat spezifesche Android Versiounen a Linux Kernel Releases gebonne sinn. Treble mécht et méiglech fäerdege Updates vu Google als Basis ze benotzen, an hinnen Komponente spezifesch fir e bestëmmten Apparat z'integréieren.


Source: opennet.ru

Setzt e Commentaire