Google se tkompli tiżviluppa innovazzjonijiet għal Android fil-kernel prinċipali tal-Linux

Fil-konferenza tal-Linux Plumbers 2021, Google tkellmet dwar is-suċċess tal-inizjattiva tagħha għat-tranżizzjoni tal-pjattaforma Android biex tuża kernel Linux regolari minflok tuża l-verżjoni tagħha stess tal-qalba, li tinkludi bidliet speċifiċi għall-pjattaforma Android.

L-aktar bidla importanti fl-iżvilupp kienet id-deċiżjoni li jaqilbu wara l-2023 għall-mudell "Upstream First", li jimplika l-iżvilupp tal-karatteristiċi ġodda kollha tal-kernel meħtieġa fil-pjattaforma Android direttament fil-kernel Linux prinċipali, u mhux fil-fergħat separati tagħhom stess ( funzjonalità l-ewwel se tiġi promossa għal dik prinċipali).għadma, u mbagħad użata fl-Android, u mhux viċi versa). Huwa ppjanat ukoll li l-garża addizzjonali kollha li fadal fil-fergħa tal-Android Common Kernel tiġi trasferita għall-qalba prinċipali fl-2023 u l-2024.

Fir-rigward tal-futur qarib, għall-pjattaforma Android 12 mistennija fil-bidu ta 'Ottubru, se jiġu offruti assemblaġġi tal-qalba "Immaġni Ġeneriċi tal-Kernel" (GKI), qrib kemm jista' jkun tal-qalba regolari 5.10. Għal dawn il-bini, se jiġu pprovduti rilaxxi regolari ta 'aġġornamenti, li se jitpoġġew fir-repożitorju ci.android.com. Fil-qalba tal-GKI, żidiet speċifiċi għall-pjattaforma Android, kif ukoll handlers relatati mal-appoġġ tal-ħardwer mill-OEMs, jitqiegħdu f'moduli tal-qalba separati. Dawn il-moduli mhumiex marbuta mal-verżjoni tal-qalba prinċipali u jistgħu jiġu żviluppati separatament, li jissimplifika bil-kbir il-manutenzjoni u t-tranżizzjoni tal-apparati għal fergħat ġodda tal-qalba.

Google se tkompli tiżviluppa innovazzjonijiet għal Android fil-kernel prinċipali tal-Linux

L-interfaces meħtieġa mill-manifatturi tal-apparat huma implimentati fil-forma ta 'ganċijiet, li jippermettulek tibdel l-imġieba tal-qalba mingħajr ma tagħmel bidliet fil-kodiċi. B'kollox, il-kernel android12-5.10 joffri 194 ganċ regolari, simili għal tracepoints, u 107 ganċ speċjalizzat li jippermettulek tmexxi handlers f'kuntest mhux atomiku. Fil-qalba tal-GKI, il-manifatturi tal-ħardwer huma pprojbiti milli japplikaw irqajja speċifiċi għall-qalba prinċipali, u l-komponenti ta 'appoġġ tal-ħardwer għandhom jiġu fornuti minn bejjiegħa biss fil-forma ta' moduli tal-qalba addizzjonali, li għandhom jiżguraw kompatibilità mal-qalba prinċipali.

Ejja nfakkru li l-pjattaforma Android qed tiżviluppa l-fergħa tal-qalba tagħha stess - l-Android Common Kernel, li fuq il-bażi tagħha jiġu ffurmati assemblaġġi speċifiċi separati għal kull apparat. Kull fergħa ta 'Android tagħti lill-manifatturi diversi għażliet għat-tqassim tal-qalba għall-apparati tagħhom. Pereżempju, Android 11 offra għażla ta 'tliet kernels bażiċi - 4.14, 4.19 u 5.4, u Android 12 se joffri kernels bażiċi 4.19, 5.4 u 5.10. L-Għażla 5.10 hija ddisinjata bħala Immaġni Ġenerika tal-Kernel, li fiha l-kapaċitajiet meħtieġa għall-OEMs huma trasferiti għal upstream, imqiegħda f'moduli jew trasferiti għall-Android Common Kernel.

Qabel il-miġja tal-GKI, il-qalba tal-Android għadda minn diversi stadji ta 'preparazzjoni:

  • Ibbażat fuq il-kernels LTS ewlenin (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), inħolqot fergħa tal-"Android Common Kernel", li fiha ġew trasferiti garżi speċifiċi għall-Android (qabel id-daqs tal-bidliet laħaq diversi miljuni ta' linji ).
  • Ibbażat fuq "Android Common Kernel", dawk li jfasslu ċippa bħal Qualcomm, Samsung u MediaTek iffurmaw "SoC Kernel" li kien jinkludi add-ons biex jappoġġjaw il-ħardwer.
  • Ibbażat fuq is-SoC Kernel, il-manifatturi tal-apparat ħolqu l-Device Kernel, li kien jinkludi bidliet relatati mal-appoġġ għal tagħmir addizzjonali, skrins, kameras, sistemi tal-ħoss, eċċ.

Dan l-approċċ ikkumplika b'mod sinifikanti l-implimentazzjoni tal-aġġornamenti biex jiġu eliminati l-vulnerabbiltajiet u t-tranżizzjoni għal fergħat ġodda tal-kernel. Għalkemm Google regolarment toħroġ aġġornamenti għall-kernels Android tagħha (Android Common Kernel), il-bejjiegħa ħafna drabi jdumu bil-mod biex iwasslu dawn l-aġġornamenti jew ġeneralment jużaw l-istess qalba matul iċ-ċiklu kollu tal-ħajja ta 'apparat.



Sors: opennet.ru

Żid kumment