Google sil trochgean mei it ûntwikkeljen fan ynnovaasjes foar Android yn 'e wichtichste Linux-kernel

Op de Linux Plumbers 2021-konferinsje spruts Google oer it sukses fan har inisjatyf om it Android-platfoarm oer te setten om in gewoane Linux-kern te brûken ynstee fan in eigen ferzje fan 'e kernel te brûken, dy't spesifyk wizigingen omfettet foar it Android-platfoarm.

De wichtichste feroaring yn ûntwikkeling wie it beslút om nei 2023 te wikseljen nei it "Upstream First" model, wat de ûntwikkeling fan alle nije kernelfunksjes ymplisearret dy't nedich binne yn it Android-platfoarm direkt yn 'e haad Linux-kernel, en net yn har eigen aparte tûken ( funksjonaliteit sil earst wurde promovearre nei de wichtichste). kernel, en dan brûkt yn Android, en net oarsom). It is ek pland om alle ekstra patches dy't oerbleaun binne yn 'e Android Common Kernel-tûke oer te dragen nei de haadkern yn 2023 en 2024.

Wat de heine takomst oanbelanget, foar it Android 12-platfoarm dat begjin oktober ferwachte wurdt, sille "Generic Kernel Image" (GKI) kernel-assemblies wurde oanbean, sa ticht mooglik by de reguliere 5.10-kernel. Foar dizze builds sille reguliere releases fan updates wurde levere, dy't wurde pleatst yn it ci.android.com repository. Yn 'e GKI-kern wurde Android-platfoarm-spesifike tafoegings, lykas hardware-stipe-relatearre handlers fan OEM's, pleatst yn aparte kernelmodules. Dizze modules binne net bûn oan 'e ferzje fan' e haadkern en kinne apart ûntwikkele wurde, wat it ûnderhâld en oergong fan apparaten nei nije kernel-tûken sterk ferienfâldigt.

Google sil trochgean mei it ûntwikkeljen fan ynnovaasjes foar Android yn 'e wichtichste Linux-kernel

De ynterfaces dy't nedich binne troch apparaatfabrikanten wurde ymplementearre yn 'e foarm fan haken, wêrtroch jo it gedrach fan' e kearn kinne feroarje sûnder feroaringen oan 'e koade te meitsjen. Yn totaal biedt de android12-5.10-kern 194 reguliere heakjes, fergelykber mei tracepoints, en 107 spesjalisearre heakjes dy't jo hannelers kinne útfiere yn in net-atomyske kontekst. Yn 'e GKI-kern binne hardwarefabrikanten ferbean om spesifike patches oan te passen oan' e haadkern, en hardware-stipe-komponinten moatte allinich troch leveransiers levere wurde yn 'e foarm fan ekstra kernelmodules, dy't kompatibiliteit mei de haadkern soargje moatte.

Lit ús ûnthâlde dat it Android-platfoarm in eigen kernel-tûke ûntwikkelet - de Android Common Kernel, op basis fan hokker aparte spesifike gearkomsten foar elk apparaat wurde foarme. Elke tûke fan Android jout fabrikanten ferskate opsjes foar kernel-yndieling foar har apparaten. Bygelyks, Android 11 biedt in kar út trije basiskernels - 4.14, 4.19 en 5.4, en Android 12 sil basiskernels 4.19, 5.4 en 5.10 oanbiede. Opsje 5.10 is ûntworpen as in Generic Kernel Image, wêryn de mooglikheden nedich foar OEM's wurde oerbrocht nei streamop, pleatst yn modules of oerbrocht nei de Android Common Kernel.

Foar de komst fan GKI gie de Android-kern troch ferskate stadia fan tarieding:

  • Op grûn fan de wichtichste LTS-kernels (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) waard in tûke fan 'e "Android Common Kernel" makke, wêryn Android-spesifike patches waarden oerbrocht (earder berikte de grutte fan feroaringen ferskate miljoen rigels ).
  • Op grûn fan de "Android Common Kernel" foarmen chipmakkers lykas Qualcomm, Samsung en MediaTek "SoC Kernel" dy't tafoegings omfette om de hardware te stypjen.
  • Op grûn fan de SoC Kernel makken apparaatfabrikanten de Device Kernel, dy't wizigingen omfette yn ferbân mei stipe foar ekstra apparatuer, skermen, kamera's, lûdsystemen, ensfh.

Dizze oanpak komplisearre de ymplemintaasje fan updates signifikant yngewikkeld om kwetsberens en de oergong nei nije kernel-tûken te eliminearjen. Hoewol Google regelmjittich updates útbringt foar har Android-kernels (Android Common Kernel), binne leveransiers faak traach om dizze updates te leverjen of brûke oer it algemien deselde kernel yn 'e heule libbenssyklus fan in apparaat.



Boarne: opennet.ru

Add a comment