„Google“ pradės kurti naujoves „Android“ pagrindiniame „Linux“ branduolyje

„Linux Plumbers 2021“ konferencijoje „Google“ kalbėjo apie sėkmingą iniciatyvą „Android“ platformą pakeisti į įprastą „Linux“ branduolį, o ne naudoti savo branduolio versiją, kuri apima „Android“ platformai būdingus pakeitimus.

Svarbiausias kūrimo pokytis buvo sprendimas po 2023 m. pereiti prie „Upstream First“ modelio, o tai reiškia, kad visos naujos „Android“ platformoje reikalingos branduolio funkcijos bus kuriamos tiesiai pagrindiniame „Linux“ branduolyje, o ne atskirose jų šakose ( funkcionalumas pirmiausia bus perkeltas į pagrindinį). branduolys, o tada naudojamas „Android“, o ne atvirkščiai). 2023 ir 2024 metais taip pat planuojama perkelti visus papildomus pataisymus, likusius Android Common Kernel šakoje į pagrindinį branduolį.

Kalbant apie artimiausią ateitį, „Android 12“ platformai, kurios tikimasi spalio pradžioje, bus pasiūlyti „Generic Kernel Image“ (GKI) branduolio rinkiniai, kiek įmanoma artimesni įprastiniam 5.10 branduoliui. Šioms versijoms bus teikiami reguliarūs naujinimų leidimai, kurie bus paskelbti ci.android.com saugykloje. GKI branduolyje „Android“ platformai būdingi priedai, taip pat su aparatinės įrangos palaikymu susiję OEM tvarkytuvai dedami į atskirus branduolio modulius. Šie moduliai nėra susieti su pagrindinio branduolio versija ir gali būti kuriami atskirai, o tai labai supaprastina įrenginių priežiūrą ir perkėlimą į naujas branduolio šakas.

„Google“ pradės kurti naujoves „Android“ pagrindiniame „Linux“ branduolyje

Įrenginių gamintojų reikalingos sąsajos yra įdiegtos kabliukų pavidalu, kurie leidžia keisti branduolio elgseną nekeičiant kodo. Iš viso „android12-5.10“ branduolys siūlo 194 įprastus kabliukus, panašius į pėdsakus, ir 107 specializuotus kabliukus, leidžiančius paleisti tvarkykles ne atominiame kontekste. GKI branduolyje techninės įrangos gamintojams draudžiama taikyti konkrečius pagrindinio branduolio pataisymus, o techninės įrangos palaikymo komponentus pardavėjai turi pateikti tik papildomų branduolio modulių pavidalu, kurie turi užtikrinti suderinamumą su pagrindiniu branduoliu.

Prisiminkime, kad Android platforma kuria savo branduolio atšaką – Android Common Kernel, kurios pagrindu kiekvienam įrenginiui formuojami atskiri specifiniai mazgai. Kiekviena „Android“ šaka gamintojams suteikia keletą savo įrenginių branduolio išdėstymo galimybių. Pavyzdžiui, „Android 11“ siūlė rinktis iš trijų pagrindinių branduolių – 4.14, 4.19 ir 5.4, o „Android 12“ pasiūlys pagrindinius 4.19, 5.4 ir 5.10 branduolius. 5.10 parinktis sukurta kaip bendrasis branduolio vaizdas, kuriame originalios įrangos gamintojams reikalingos galimybės perkeliamos į prieš srovę, įdedamos į modulius arba perkeliamos į „Android Common Kernel“.

Prieš atsirandant GKI, „Android“ branduolys išgyveno kelis paruošimo etapus:

  • Remiantis pagrindiniais LTS branduoliais (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), buvo sukurta „Android Common Kernel“ atšaka, į kurią buvo perkeltos „Android“ specifinės pataisos (anksčiau pakeitimų dydis siekė kelis milijonus eilučių). ).
  • Remdamiesi „Android Common Kernel“, lustų gamintojai, tokie kaip „Qualcomm“, „Samsung“ ir „MediaTek“, sudarė „SoC branduolį“, į kurį buvo įtraukti priedai, skirti palaikyti aparatinę įrangą.
  • Remdamiesi SoC branduoliu, įrenginių gamintojai sukūrė Device Kernel, į kurį buvo įtraukti pakeitimai, susiję su papildomos įrangos, ekranų, kamerų, garso sistemų ir kt. palaikymu.

Šis metodas labai apsunkino atnaujinimų diegimą, siekiant pašalinti pažeidžiamumą ir perėjimą prie naujų branduolio šakų. Nors „Google“ reguliariai išleidžia savo „Android“ branduolių („Android Common Kernel“) naujinimus, pardavėjai dažnai lėtai pristato šiuos naujinimus arba paprastai naudoja tą patį branduolį per visą įrenginio gyvavimo ciklą.



Šaltinis: opennet.ru

Добавить комментарий