Google pracuje na použití hlavnej verzie jadra Linuxu pre Android

Android jadro Linux

Počas konferencie Linux Plumbers 2019 (výročné stretnutie špičkových vývojárov systému Linux), Google hovoril o vývoji iniciatíva k preniesť zmeny vyvinuté v systéme Linux do hlavného jadra systému Linux verzia jadra pre platformu Android.

Konečným cieľom je umožniť systému Android používať hlavnú verziu jadra Linuxu, namiesto toho, aby ste pre každé zariadenie museli pripravovať samostatné vlastné verzie založené na vetve spoločného jadra systému Android pre Android. Tento cieľ sa už čiastočne dosiahol a na konferencii bol predstavený smartphone so systémom Android „Xiaomi Poco F1“ s firmvérom založeným na obvyklom nemodifikovanom jadre Linuxu.

Keď je projekt hotový, Dodávatelia budú požiadaní o dodanie centrálneho jadra založené na hlavnom jadre Linuxu. Dodajú sa hardvérové ​​podporné komponenty iba poskytovateľmi vo forme ďalších modulov jadra, bez opravy jadra.

V moduloch musí byť kompatibilita s hlavným jadrom zabezpečená na úrovni priestoru názvov symbolov jadra. Všetky zmeny, ktoré ovplyvnia hlavné jadro, budú podporované smerom nahor.

Okrem tohoto aby sa zachovala kompatibilita s proprietárnymi modulmi v rámci pobočiek LTS, si kladie za cieľ udržiavať stabilné základné API a ABI, čo umožní zachovať kompatibilitu modulov s aktualizáciami pre každú spoločnú vetvu jadra.

Počas roku, napríklad PSI subsystém (informácie o tlakovom zámku) na analýzu informácií o časovom limite rôznych zdrojov (CPU, pamäť, vstupné a výstupné zariadenia), pseudo súborový systém BinderFS pre medziprocesový komunikačný mechanizmus, boli prenesené do hlavného jadra Linuxu z jadra Androidu, ako aj plánovač úloh v oblasti energetickej efektívnosti EAS (Energy Aware Scheduling).

Je dôležité to vedieť doteraz prešlo jadro Androidu niekoľkými fázami prípravy pretože v súčasnosti existujú tri hlavné vidlice medzi hlavným jadrom systému Linux a dodávaným zariadením so systémom Android.

  • Google najskôr vezme jadro Linux LTS a urobí z neho „Android Common Kernel“, v ktorom jadro Linuxu dostane všetky opravy špecifické pre použitý operačný systém Android.
  • Android Common sa dodáva predajcovi SoC (zvyčajne Qualcomm), kde dostane svoje prvé kolo hardvérovo špecifických doplnkov, ktoré sa najskôr zameriavajú na konkrétny model SoC.
  • Toto „jadro SoC“ sa potom dodáva výrobcovi zariadenia s cieľom získať ešte viac hardvérovo špecifického kódu, ktorý podporuje akýkoľvek iný hardvér, napríklad displej, fotoaparát, reproduktory, USB porty a akýkoľvek ďalší hardvér.

Na základe hlavných jadier LTS (3.18, 4.4, 4.9 a 4.14) bola vytvorená vetva „Android Common Kernel“, do ktorej boli prenesené opravy špecifické pre Android (predtým veľkosť zmien dosahovala niekoľko miliónov riadkov, ale nedávno boli zmeny zredukované na niekoľko tisíc riadky kódu)

Okrem toho, že pre každé zariadenie bolo vytvorené vlastné jadro, ktoré nebolo možné použiť na iných zariadeniach.

Takáto schéma významne komplikuje dodávanie aktualizácií s elimináciou zraniteľností a prechodom na nové vetvy jadra. Napríklad najnovší smartfón Pixel 4 vydaný v októbri prichádza s jadrom Linuxu 4.14, ktoré vyšlo pred dvoma rokmi.

Čiastočne Google sa snažil zjednodušiť údržbu propagáciou systému Treble, ktorá výrobcom umožňuje vytvárať univerzálne komponenty na podporu hardvéru, ktoré nie sú viazané na konkrétne verzie systému Android a použité verzie jadra systému Linux. Treble vám umožňuje používať hotové aktualizácie Google ako základ a integrovať do nich komponenty špecifické pre dané zariadenie.

Aj keď v súčasnosti je ešte potrebné urobiť viac pre širšie začlenenie ekosystému Android do jadra, okrem toho, že pri konkrétnych modeloch bude potrebné ešte veľa pracovať so konfiguráciami zariadení, Google však tvrdí, že sa zdá, že veci napredujú dobre.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.