Google sal voortgaan om innovasies vir Android in die hoof Linux-kern te ontwikkel

Op die Linux Plumbers 2021-konferensie het Google gepraat oor die sukses van sy inisiatief om die Android-platform oor te skakel na 'n gewone Linux-kern in plaas van om sy eie weergawe van die kern te gebruik, wat veranderinge spesifiek vir die Android-platform insluit.

Die belangrikste verandering in ontwikkeling was die besluit om na 2023 oor te skakel na die "Upstream First"-model, wat die ontwikkeling van alle nuwe kernkenmerke wat in die Android-platform benodig word, impliseer direk in die hoof Linux-kern, en nie in hul eie afsonderlike takke nie ( funksionaliteit sal eers na die hoof een bevorder word). kern, en dan in Android gebruik word, en nie omgekeerd nie). Die oordrag van alle bykomende pleisters wat in die Android Common Kernel-tak oorbly na die hoofkern word ook vir 2023 en 2024 beplan.

Wat die nabye toekoms betref, vir die Android 12-platform wat vroeg in Oktober verwag word, sal "Generic Kernel Image" (GKI) kernsamestellings aangebied word, so na as moontlik aan die gewone 5.10-kern. Vir hierdie bouwerk sal gereelde vrystellings van opdaterings verskaf word, wat in die ci.android.com-bewaarplek geplaas sal word. In die GKI-kern word Android-platformspesifieke toevoegings, sowel as hardeware-ondersteuningsverwante hanteerders van OEM's, in aparte kernmodules geplaas. Hierdie modules is nie gekoppel aan die weergawe van die hoofkern nie en kan afsonderlik ontwikkel word, wat die instandhouding en oorgang van toestelle na nuwe kerntakke aansienlik vergemaklik.

Google sal voortgaan om innovasies vir Android in die hoof Linux-kern te ontwikkel

Die koppelvlakke wat deur toestelvervaardigers benodig word, word geïmplementeer in die vorm van hake, wat jou toelaat om die gedrag van die kern te verander sonder om veranderinge aan die kode aan te bring. In totaal bied die android12-5.10-kern 194 gereelde hake, soortgelyk aan spoorpunte, en 107 gespesialiseerde hake wat jou toelaat om hanteerders in 'n nie-atomiese konteks te bestuur. In die GKI-kern word hardewarevervaardigers verbied om spesifieke pleisters op die hoofkern toe te pas, en hardeware-ondersteuningskomponente moet slegs deur verskaffers verskaf word in die vorm van bykomende kernmodules, wat verenigbaarheid met die hoofkern moet verseker.

Laat ons onthou dat die Android-platform besig is om sy eie kerntak te ontwikkel - die Android Common Kernel, op grond waarvan aparte spesifieke samestellings vir elke toestel gevorm word. Elke tak van Android gee vervaardigers verskeie opsies vir kernuitleg vir hul toestelle. Android 11 het byvoorbeeld 'n keuse van drie basiese pitte gebied - 4.14, 4.19 en 5.4, en Android 12 sal basiese pitte 4.19, 5.4 en 5.10 bied. Opsie 5.10 is ontwerp as 'n Generiese Kernel Image, waarin die vermoëns wat nodig is vir OEM's na stroomop oorgedra word, in modules geplaas word of na die Android Common Kernel oorgedra word.

Voor die koms van GKI het die Android-kern deur verskeie stadiums van voorbereiding gegaan:

  • Gebaseer op die hoof LTS-pitte (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), is 'n tak van die "Android Common Kernel" geskep, waarin Android-spesifieke kolle oorgedra is (voorheen het die grootte van veranderinge 'n paar miljoen reëls bereik ).
  • Op grond van die "Android Common Kernel", het chipvervaardigers soos Qualcomm, Samsung en MediaTek "SoC Kernel" gevorm wat byvoegings ingesluit het om die hardeware te ondersteun.
  • Gebaseer op die SoC Kernel, het toestelvervaardigers die Device Kernel geskep, wat veranderinge ingesluit het wat verband hou met ondersteuning vir bykomende toerusting, skerms, kameras, klankstelsels, ens.

Hierdie benadering het die implementering van opdaterings aansienlik bemoeilik om kwesbaarhede en die oorgang na nuwe kerntakke uit te skakel. Alhoewel Google gereeld opdaterings aan sy Android-kerne (Android Common Kernel) vrystel, is verskaffers dikwels traag om hierdie opdaterings te lewer of gebruik gewoonlik dieselfde kern deur die hele lewensiklus van 'n toestel.



Bron: opennet.ru

Voeg 'n opmerking