Google do të vazhdojë të zhvillojë inovacione për Android në kernelin kryesor Linux

Në konferencën Linux Plumbers 2021, Google foli për suksesin e iniciativës së saj për kalimin e platformës Android për të përdorur një kernel të rregullt Linux në vend të përdorimit të versionit të vet të kernelit, i cili përfshin ndryshime specifike për platformën Android.

Ndryshimi më i rëndësishëm në zhvillim ishte vendimi për të kaluar pas vitit 2023 në modelin "Upstream First", i cili nënkupton zhvillimin e të gjitha veçorive të reja të kernelit të nevojshëm në platformën Android direkt në kernelin kryesor Linux, dhe jo në degët e tyre të veçanta ( funksionaliteti fillimisht do të promovohet në atë kryesor). kernel, dhe më pas përdoret në Android, dhe jo anasjelltas). Është planifikuar gjithashtu transferimi i të gjitha arnimeve shtesë të mbetura në degën Android Common Kernel në kernelin kryesor në 2023 dhe 2024.

Për sa i përket të ardhmes së afërt, për platformën Android 12 që pritet në fillim të tetorit, do të ofrohen asambletë e kernelit “Generic Kernel Image” (GKI), sa më afër kernelit të rregullt 5.10. Për këto ndërtime, do të ofrohen publikime të rregullta përditësimesh, të cilat do të postohen në depon e ci.android.com. Në kernelin GKI, shtesat specifike të platformës Android, si dhe mbajtësit e lidhur me mbështetjen e harduerit nga OEM, vendosen në module të veçanta të kernelit. Këto module nuk janë të lidhura me versionin e kernelit kryesor dhe mund të zhvillohen veçmas, gjë që thjeshton shumë mirëmbajtjen dhe kalimin e pajisjeve në degët e reja të kernelit.

Google do të vazhdojë të zhvillojë inovacione për Android në kernelin kryesor Linux

Ndërfaqet e kërkuara nga prodhuesit e pajisjeve zbatohen në formën e grepave, të cilat ju lejojnë të ndryshoni sjelljen e kernelit pa bërë ndryshime në kod. Në total, kerneli android12-5.10 ofron 194 grepa të rregullta, të ngjashme me pikat e gjurmës, dhe 107 grepa të specializuara që ju lejojnë të ekzekutoni mbajtësit në një kontekst joatomik. Në kernelin GKI, prodhuesit e harduerit janë të ndaluar të aplikojnë arna specifike në kernelin kryesor dhe komponentët mbështetës të harduerit duhet të furnizohen nga shitësit vetëm në formën e moduleve shtesë të kernelit, të cilat duhet të sigurojnë përputhshmëri me kernelin kryesor.

Le të kujtojmë se platforma Android po zhvillon degën e saj të kernelit - Android Common Kernel, në bazë të së cilës formohen asamble të veçanta specifike për secilën pajisje. Çdo degë e Android u jep prodhuesve disa opsione për paraqitjen e kernelit për pajisjet e tyre. Për shembull, Android 11 ofroi një zgjedhje prej tre bërthamave bazë - 4.14, 4.19 dhe 5.4, dhe Android 12 do të ofrojë kernelet bazë 4.19, 5.4 dhe 5.10. Opsioni 5.10 është projektuar si një imazh i përgjithshëm i kernelit, në të cilin aftësitë e nevojshme për OEM transferohen në rrjedhën e sipërme, vendosen në module ose transferohen në kernelin e përbashkët Android.

Para ardhjes së GKI, kerneli i Android kaloi nëpër disa faza të përgatitjes:

  • Bazuar në kernelet kryesore LTS (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), u krijua një degë e "Android Common Kernel", në të cilën u transferuan arna specifike për Android (më parë madhësia e ndryshimeve arrinte disa miliona rreshta ).
  • Bazuar në "Android Common Kernel", prodhuesit e çipave si Qualcomm, Samsung dhe MediaTek formuan "SoC Kernel" që përfshinte shtesa për të mbështetur harduerin.
  • Bazuar në kernelin SoC, prodhuesit e pajisjeve krijuan Kernelin e pajisjes, i cili përfshinte ndryshime në lidhje me mbështetjen për pajisjet shtesë, ekranet, kamerat, sistemet e zërit, etj.

Kjo qasje e ndërlikoi ndjeshëm zbatimin e përditësimeve për të eliminuar dobësitë dhe kalimin në degët e reja të kernelit. Edhe pse Google lëshon rregullisht përditësime për kernelin e tij të Android (Android Common Kernel), shitësit shpesh janë të ngadalshëm në dorëzimin e këtyre përditësimeve ose në përgjithësi përdorin të njëjtin kernel gjatë gjithë ciklit jetësor të një pajisjeje.



Burimi: opennet.ru

Shto një koment