Google do të kalojë në zhvillimin e risive për Android në bërthamën kryesore të Linux

Në konferencën e kaluar Linux Plumbers 2021, kompania Google ndau sukseset e iniciativës për kalimin e platformës Android në përdorimin e një bërthame të zakonshme Linux, në vend të një versioni të saj 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 kalimin, pas vitit 2023, në modelin "Upstream First", që nënkupton 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, në vend të degëve të saj të veçanta (funksionalitetet do të promovohen fillimisht në bërthamën kryesore dhe pastaj do të përdoren në Android, e jo anasjelltas). Për vitet 2023 dhe 2024 është planifikuar gjithashtu transferimi i të gjithë patch-ëve shtesë, që mbeten në degën Android Common Kernel, në bërthamën kryesore.

Për atë që vjen në të ardhmen e afërt, për platformën e pritur Android 12 në fillim të tetorit, do të ofrohen ndërtimet e bërthamës "Generic Kernel Image" (GKI), sa më të afërta me bërthamën e zakonshme 5.10. Për këto ndërtime do të ofrohet një versionim të rregullt të azhurnimeve, të cilat do të vendosen në repositorin ci.android.com. Në bërthamën GKI, shtesat specifike për platformën Android, si dhe trajtuesit e mbështetjes së pajisjeve nga prodhuesit OEM janë hequr 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, duke e bërë shumë më të lehtë mbështetje dhe kalimin e pajisjeve në degët e reja të bërthamës.

Google do të kalojë në zhvillimin e risive për Android në bërthamën kryesore të Linux

Ndërfaqet e nevojshme për prodhuesit e pajisjeve janë realizuar në formën e hook-ëve, që lejojnë të ndryshohet sjellja e bërthamës pa bërë ndryshime në kodin. Në total në bërthamën android12-5.10 janë ofruar 194 hook-a të zakonshëm, të ngjashëm me pikat e gjurmimit (tracepoint), dhe 107 hook-a specialistikë, që lejojnë ekzekutimin e trajtuesve në një kontekst jo-atoma. Në bërthamën GKI, prodhuesve të pajisjeve u ndalohet të aplikojnë patch-e specifike në bërthamën kryesore, dhe komponentët për mbështetje të pajisjeve duhet t'u dorëzohen furnizuesve vetëm në formën e moduleve shtesë të bërthamës, ku duhet të sigurohet patjetër përputhshmëria me bërthamën kryesore.

Kujtojmë se në platformën Android po zhvillohet një degë e vetë bërthamës - Android Common Kernel, mbi të cilën formohen ndërtimet specifike për çdo pajisje. Në çdo degë Android, prodhuesit u ofrohen disa variante të konfigurimit të bërthamave për pajisjet e tyre. Për shembull, në Android 11 ofroheshin përzgjedhje të tre bërthamave 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ë paraqitur si Generic Kernel Image, në të cilën mundësitë e nevojshme për prodhuesit OEM janë transferuar në upstream, hequr në module ose transferuar në strukturen e Android Common Kernel.

Para se të shfaqej GKI, bërthama për Android kalonte disa faza përgatitore:

  • NĂ« bazĂ« tĂ« bĂ«rthamave kryesore LTS (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) krijohej njĂ« degĂ« "Android Common Kernel", nĂ« tĂ« cilĂ«n transferoheshin patch-e specifike pĂ«r Android (mĂ« parĂ« madhĂ«sia e ndryshimeve arrinte disa milion rreshta).
  • NĂ« bazĂ« tĂ« "Android Common Kernel", prodhuesit e çipave, si Qualcomm, Samsung dhe MediaTek, formonin "SoC Kernel", qĂ« pĂ«rfshinte shtesa pĂ«r mbĂ«shtetje tĂ« pajisjeve.
  • NĂ« bazĂ« tĂ« "SoC Kernel", prodhuesit e pajisjeve krijonin "Device Kernel", qĂ« pĂ«rfshinte ndryshime tĂ« lidhura me mbĂ«shtetje tĂ« pajisjeve shtesĂ«, ekraneve, kamerave, sistemeve audio etj.

Ky qasje e komplikohej ndjeshëm për të sjellë përditësime me eliminimin e dobësive dhe kalimin në degët e reja të bërthamës. Megjithëse Google lëshon rregullisht përditësime të bërthamave të saj Android (Android Common Kernel), furnizuesit shpesh nuk përshkpejtojnë të ofrojnë këto përditësime apo madje përdorin një bërthamë të vetme gjatë gjithë ciklit të jetës së pajisjes.

Luaj videon


Burimi: opennet.ru
Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster