Në konferencën e kaluar Linux Plumbers 2021, kompania Google njoftoi për sukseset e iniciativës për të kaluar platformën Android në përdorimin e bërthamës së zakonshme Linux në vend të një versioni të veçantë të bërthamës, që 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", qĂ« ĐżĐŸĐŽŃазume zhvillimin e tĂ« gjitha funksionaliteteve tĂ« reja tĂ« bĂ«rthamĂ«s, tĂ« nevojshme pĂ«r platformĂ«n Android, drejtpĂ«rdrejt nĂ« bĂ«rthamĂ«n kryesore Linux, e jo nĂ« degĂ«t e tyre tĂ« veçanta (funksionaliteti do tĂ« promovohen fillimisht nĂ« bĂ«rthamĂ«n kryesore dhe mĂ« pas do tĂ« pĂ«rdoret nĂ« Android, e jo anasjelltas). PĂ«r vitet 2023 dhe 2024 Ă«shtĂ« parashikuar gjithashtu kalimi nĂ« bĂ«rthamĂ«n kryesore tĂ« tĂ« gjitha patches tĂ« tjera qĂ« mbeten nĂ« degĂ«n Android Common Kernel.
Sa i përket e ardhmes afatshkurtër, për platformën e pritur në fillim të tetorit Android 12 do të ofrohen ndërtimet e bërthamës "Generic Kernel Image" (GKI), sa më afër të jetë e mundur me bërthamën e zakonshme 5.10. Për këto ndërtesa do të ofrohet një lëshim i rregullt i azhurnimeve, të cilat do të postohen në repository ci.android.com. Në bërthamën GKI, shtesat specifike për platformën Android, si dhe menaxherët për mbështetje të harduerit nga prodhuesit OEM janë transferuar në module të veçanta të bërthamës. Këto module nuk janë të lidhura me versionin e bërthamës kryesore dhe mund të zhvillohen veçmas, gjë që e bën ndihmën dhe kalimin e pajisjeve në degët e reja të bërthamës shumë më të lehtë.

Interface-t e nevojshme për prodhuesit e pajisjeve janë realizuar në formën e hooks, të cilat lejojnë ndryshimin e sjelljes së bërthamës pa bërë ndryshime në kod. Në bërthamën android12-5.10 janë ofruar gjithsej 194 hooks të zakonshëm, të ngjashëm me pikat e gjurmimit (tracepoint), dhe 107 hooks të specializuar, që lejojnë ekzekutimin e menaxherëve në një kontekst jo-atomik. Në bërthamën GKI, prodhuesve të pajisjeve u ndalohet të bëjnë patches specifike në bërthamën kryesore, e komponentët për mbështetje të harduerit duhet të ofrohen nga furnizuesit vetëm si module shtesë të bërthamës, të cilat patjetër duhet të sigurojnë kompatibilitetin me bërthamën kryesore.
KujtojmĂ« se nĂ« platformĂ«n Android po zhvillohet njĂ« degĂ« e saj tĂ« veçantĂ« bĂ«rthamore â Android Common Kernel, mbi tĂ« cilĂ«n pĂ«r çdo pajisje formohen grupe specifike. NĂ« çdo degĂ« Android prodhuesit ofrojnĂ« disa variante konfiguracionesh pĂ«r bĂ«rthamat e pajisjeve tĂ« tyre. PĂ«r shembull, nĂ« Android 11 ishin ofruar menjĂ«herĂ« tre bĂ«rthama bazĂ« â 4.14, 4.19 dhe 5.4, ndĂ«rsa pĂ«r Android 12 do tĂ« ofrohen bĂ«rthamat bazĂ« 4.19, 5.4 dhe 5.10. Varianti 5.10 Ă«shtĂ« ndĂ«rtuar si Generic Kernel Image, nĂ« tĂ« cilin mundĂ«sitĂ« e nevojshme pĂ«r prodhuesit OEM janĂ« transferuar nĂ« upstream, janĂ« vendosur nĂ« module ose janĂ« integruar nĂ« Android Common Kernel.
Para se të shfaqej GKI, bërthama për Android kalonte disa faza përgatitor.
- Në bazë të bërthamave kryesore LTS (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) krijohej një ndarje 'Android Common Kernel', në të cilën transferoheshin patch-et specifike për Android (më parë përmasa e ndryshimeve arrinte disa miliona rreshta).
- Në bazë të 'Android Common Kernel', prodhuesit e çipave, si Qualcomm, Samsung dhe MediaTek, formonin 'SoC Kernel', duke përfshirë shtesat për mbështetje të pajisjeve.
- Në bazë të 'SoC Kernel', prodhuesit e pajisjeve krijonin 'Device Kernel', duke përfshirë ndryshime që lidhen me mbështetje për pajisje shtesë, ekrane, kamera, sisteme zanore etj.
Ky qasje e komplikon ndjeshëm përmirësimin e azhurnimeve për shlyerjen e dobësive dhe kalimin në degë të reja bërthamash. Edhe pse Google rregullisht lëshon përditësime për bërthamat e tij Android (Android Common Kernel), furnizuesit shpesh nuk nxitojnë të ofrojnë këto përditësime ose thjesht përdorin një bërthamë gjatë gjithë ciklit të jetës së pajisjes.

Burimi: opennet.ru
