Google itaendelea kutengeneza ubunifu wa Android katika kernel kuu ya Linux

Katika mkutano wa Linux Plumbers 2021, Google ilizungumza juu ya mafanikio ya mpango wake wa kubadilisha jukwaa la Android kutumia kernel ya kawaida ya Linux badala ya kutumia toleo lake la kernel, ambalo linajumuisha mabadiliko maalum kwa jukwaa la Android.

Mabadiliko muhimu zaidi katika maendeleo yalikuwa uamuzi wa kubadili baada ya 2023 kwa mfano wa "Upstream First", ambayo ina maana ya maendeleo ya vipengele vyote vya kernel vinavyohitajika kwenye jukwaa la Android moja kwa moja kwenye kernel kuu ya Linux, na si katika matawi yao tofauti ( utendakazi kwanza utapandishwa cheo hadi kuu). kernel, na kisha kutumika katika Android, na si kinyume chake). Pia imepangwa kuhamisha viraka vyote vya ziada vilivyosalia katika tawi la Android Common Kernel hadi kwenye kernel kuu mnamo 2023 na 2024.

Kuhusu siku za usoni, kwa mfumo wa Android 12 unaotarajiwa mapema Oktoba, mikusanyiko ya kernel ya "Generic Kernel Image" (GKI) itatolewa, karibu iwezekanavyo na kernel ya kawaida ya 5.10. Kwa miundo hii, masasisho ya mara kwa mara yatatolewa, ambayo yatachapishwa kwenye hazina ya ci.android.com. Katika kernel ya GKI, nyongeza maalum za jukwaa la Android, pamoja na washughulikiaji wa vifaa vinavyohusiana na usaidizi kutoka kwa OEMs, huwekwa katika moduli tofauti za kernel. Modules hizi hazijaunganishwa na toleo la kernel kuu na zinaweza kuendelezwa tofauti, ambayo hurahisisha sana matengenezo na mpito wa vifaa kwa matawi mapya ya kernel.

Google itaendelea kutengeneza ubunifu wa Android katika kernel kuu ya Linux

Uingiliano unaohitajika na watengenezaji wa kifaa hutekelezwa kwa namna ya ndoano, ambayo inakuwezesha kubadilisha tabia ya kernel bila kufanya mabadiliko kwenye kanuni. Kwa jumla, android12-5.10 kernel hutoa kulabu 194 za kawaida, sawa na alama za ufuatiliaji, na ndoano 107 maalum ambazo hukuruhusu kuendesha vishikilizi katika muktadha usio wa atomiki. Katika kernel ya GKI, wazalishaji wa vifaa ni marufuku kutumia patches maalum kwenye kernel kuu, na vipengele vya usaidizi wa vifaa lazima vitolewe na wachuuzi tu kwa namna ya moduli za ziada za kernel, ambazo lazima zihakikishe utangamano na kernel kuu.

Hebu tukumbuke kwamba jukwaa la Android linatengeneza tawi lake la kernel - Android Common Kernel, kwa misingi ambayo makusanyiko maalum yanaundwa kwa kila kifaa. Kila tawi la Android huwapa watengenezaji chaguo kadhaa kwa mpangilio wa kernel kwa vifaa vyao. Kwa mfano, Android 11 ilitoa chaguo la kokwa tatu za msingi - 4.14, 4.19 na 5.4, na Android 12 itatoa kernels za msingi 4.19, 5.4 na 5.10. Chaguo la 5.10 limeundwa kama Picha ya Kernel ya Kawaida, ambapo uwezo unaohitajika kwa OEMs huhamishwa hadi juu, kuwekwa kwenye moduli au kuhamishiwa kwenye Android Common Kernel.

Kabla ya ujio wa GKI, kernel ya Android ilipitia hatua kadhaa za maandalizi:

  • Kulingana na kernels kuu za LTS (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), tawi la "Android Common Kernel" liliundwa, ambalo viraka maalum vya Android vilihamishiwa (hapo awali ukubwa wa mabadiliko ulifikia mistari milioni kadhaa. )
  • Kulingana na "Android Common Kernel", watengeneza chipu kama vile Qualcomm, Samsung na MediaTek waliunda "SoC Kernel" iliyojumuisha programu jalizi ili kusaidia maunzi.
  • Kulingana na SoC Kernel, watengenezaji wa kifaa waliunda Kernel ya Kifaa, ambacho kilijumuisha mabadiliko yanayohusiana na usaidizi wa vifaa vya ziada, skrini, kamera, mifumo ya sauti, n.k.

Mbinu hii ilitatiza sana utekelezaji wa masasisho ili kuondoa udhaifu na mpito kwa matawi mapya ya kernel. Ingawa Google hutoa mara kwa mara masasisho kwa kernels zake za Android (Android Common Kernel), wachuuzi mara nyingi huchelewa kutoa masasisho haya au kwa ujumla hutumia kernel sawa katika kipindi chote cha maisha ya kifaa.



Chanzo: opennet.ru

Kuongeza maoni