Google mun fara að þróa nýjungar fyrir Android í aðal Linux kjarnanum

Á Linux Plumbers 2021 ráðstefnunni talaði Google um árangur frumkvæðis síns að breyta Android pallinum í að nota venjulegan Linux kjarna í stað þess að nota sína eigin útgáfu af kjarnanum, sem felur í sér sérstakar breytingar á Android pallinum.

Mikilvægasta breytingin í þróuninni var ákvörðunin um að skipta eftir 2023 yfir í „Upstream First“ líkanið, sem felur í sér þróun allra nýrra kjarnaeiginleika sem þarf á Android pallinum beint í aðal Linux kjarnanum, en ekki í eigin aðskildum greinum ( virkni verður fyrst færð í aðalkjarnann, og síðan notuð í Android en ekki öfugt). Einnig er fyrirhugað að flytja alla viðbótarplástra sem eftir eru í Android Common Kernel útibúinu yfir í aðalkjarna 2023 og 2024.

Hvað varðar nánustu framtíð, fyrir Android 12 pallinn sem væntanlegur er í byrjun október, verður boðið upp á „Generic Kernel Image“ (GKI) kjarnasamsetningar, eins nálægt venjulegum 5.10 kjarna og hægt er. Fyrir þessar smíðar verða reglulegar útgáfur af uppfærslum veittar, sem verða birtar á ci.android.com geymslunni. Í GKI kjarnanum eru Android vettvangssértækar viðbætur, sem og vélbúnaðarstuðningstengdar meðhöndlarar frá OEM, settar í aðskildar kjarnaeiningar. Þessar einingar eru ekki bundnar við útgáfu aðalkjarna og hægt er að þróa þær sérstaklega, sem einfaldar mjög viðhald og umskipti tækja yfir í nýjar kjarnagreinar.

Google mun fara að þróa nýjungar fyrir Android í aðal Linux kjarnanum

Viðmótin sem framleiðendur tækja krefjast eru útfærð í formi króka, sem gera þér kleift að breyta hegðun kjarnans án þess að gera breytingar á kóðanum. Alls býður android12-5.10 kjarninn upp á 194 venjulega króka, svipaða rekjapunktum, og 107 sérhæfða króka sem gera þér kleift að keyra meðhöndlara í samhengi sem ekki er atóm. Í GKI kjarnanum er vélbúnaðarframleiðendum bannað að setja ákveðna plástra á aðalkjarnann og vélbúnaðarstuðningsíhlutir verða að vera útvegaðir af söluaðilum eingöngu í formi viðbótarkjarnaeininga, sem verða að tryggja samhæfni við aðalkjarnann.

Við skulum muna að Android vettvangurinn er að þróa sína eigin kjarnaútibú - Android Common Kernel, á grundvelli þess sem sérstakar samsetningar eru myndaðar fyrir hvert tæki. Hver grein Android gefur framleiðendum nokkra möguleika fyrir kjarnaskipulag fyrir tæki sín. Til dæmis bauð Android 11 upp á val um þrjá grunnkjarna - 4.14, 4.19 og 5.4 og Android 12 mun bjóða upp á grunnkjarna 4.19, 5.4 og 5.10. Valkostur 5.10 er hannaður sem almenn kjarnamynd, þar sem hæfileikar sem nauðsynlegir eru fyrir OEM eru fluttir í andstreymis, settir í einingar eða fluttar yfir í Android Common Kernel.

Áður en GKI kom til sögunnar fór Android kjarninn í gegnum nokkur undirbúningsstig:

  • Byggt á helstu LTS kjarna (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) var búið til útibú „Android Common Kernel“, sem Android-sérstakir plástrar voru fluttir í (áður náði stærð breytinganna nokkrar milljónir lína ).
  • Byggt á „Android Common Kernel“ mynduðu flísaframleiðendur eins og Qualcomm, Samsung og MediaTek „SoC Kernel“ sem innihélt viðbætur til að styðja við vélbúnaðinn.
  • Byggt á SoC Kernel, bjuggu tækjaframleiðendur til Device Kernel, sem innihélt breytingar tengdar stuðningi við viðbótarbúnað, skjái, myndavélar, hljóðkerfi o.fl.

Þessi nálgun flækti verulega innleiðingu uppfærslur til að útrýma veikleikum og umskipti yfir í nýjar kjarnaútibú. Þrátt fyrir að Google gefi reglulega út uppfærslur á Android kjarna sínum (Android Common Kernel), eru framleiðendur oft seinir til að afhenda þessar uppfærslur eða nota venjulega sama kjarna allan líftíma tækis.



Heimild: opennet.ru

Bæta við athugasemd