Google po punon për përdorimin e një kernel të rregullt Linux në Android

Në konferencën e fundit Linux Plumbers 2019, Google ai i tha rreth zhvillimit nismave në transferimin e ndryshimeve të zhvilluara në kernelin Linux në kernelin kryesor Linux versioni i kernelit për platformën Android. Qëllimi përfundimtar është që të lejohet Android të përdorë një kernel të përbashkët, në vend që të përgatisë ndërtime të veçanta për secilën pajisje të bazuar në një degë specifike për Android. Kerneli i Përbashkët Android. Ky qëllim tashmë është arritur pjesërisht, dhe në konferencë u demonstrua telefoni inteligjent Android Xiaomi Poco F1 me firmware i bazuar në kernelin e zakonshëm të pamodifikuar Linux.

Pasi projekti të jetë gati, shitësve do t'u kërkohet të ofrojnë një kernel bazë të bazuar në kernelin kryesor Linux. Komponentët për mbështetjen e harduerit do të furnizohen nga furnitorët vetëm në formën e moduleve shtesë të kernelit, pa aplikuar arna në kernel. Modulet do të duhet të jenë në përputhje me kernelin kryesor në nivelin e hapësirës së emrit të simbolit të kernelit. Të gjitha ndryshimet që prekin bërthamën kryesore do të promovohen në rrjedhën e sipërme. Për të ruajtur përputhshmërinë me modulet pronësore brenda degëve LTS, propozohet të ruhet API dhe ABI e kernelit në një formë të qëndrueshme, e cila do të ruajë përputhshmërinë e modulit me përditësimet për secilën degë të zakonshme të kernelit.

Google po punon për përdorimin e një kernel të rregullt Linux në Android

Gjatë një viti, veçori të tilla si nënsistemi PSI (Informacioni i Stabilitetit të Presionit) për analizimin e informacionit në lidhje me kohën e pritjes për marrjen e burimeve të ndryshme (CPU, memorie, I/O) dhe sistemi pseudo-skedar BinderFS për komunikimin ndërprocesor mekanizmi u transferua në kernelin kryesor Linux nga edicioni i kernelit Android. Binder dhe planifikues detyrash me efikasitet energjie EAS (Energy Aware Scheduling). Në të ardhmen, Android është planifikuar të transferohet nga programuesi specifik SchedTune në nënsistemin e ri UtilClamp të zhvilluar në ARM, bazuar në cgroups2 dhe mekanizmat standardë të kernelit.

Google po punon për përdorimin e një kernel të rregullt Linux në Android

Kujtojmë se deri më tani kerneli për platformën Android ka kaluar në disa faza të përgatitjes:

  • Bazuar në kernelet kryesore LTS (3.18, 4.4, 4.9 dhe 4.14), u krijua një degë e "Android Common Kernel", në të cilën u transferuan arna specifike për Android (më parë madhësia e ndryshimeve arrinte disa miliona rreshta, por kohët e fundit ndryshimet janë reduktuar në disa mijëra rreshta kodi).
  • Bazuar në "Android Common Kernel", prodhuesit e çipave si Qualcomm formuan "SoC Kernel" që përfshinte shtesa për të mbështetur harduerin.
  • Bazuar në kernelin SoC, prodhuesit e pajisjeve krijuan Kernelin e pajisjes, i cili përfshinte ndryshime në lidhje me mbështetjen për pajisjet shtesë, ekranet, kamerat, sistemet e zërit, etj.

Google po punon për përdorimin e një kernel të rregullt Linux në Android

Në thelb, çdo pajisje kishte kernelin e vet, i cili nuk mund të përdorej në pajisje të tjera. Një skemë e tillë e ndërlikon ndjeshëm zbatimin e përditësimeve për të eliminuar dobësitë dhe kalimin në degët e reja të kernelit. Për shembull, telefoni inteligjent më i ri Pixel 4, i lëshuar në tetor, dërgohet me kernel Linux 4.14, i lëshuar dy vjet më parë. Pjesërisht, Google u përpoq të thjeshtonte mirëmbajtjen duke promovuar sistemin I trefishtë, duke i lejuar prodhuesit të krijojnë komponentë të mbështetjes universale të harduerit që nuk janë të lidhur me versionet specifike të Android dhe lëshimet e përdorura të kernelit Linux. Treble bën të mundur përdorimin e përditësimeve të gatshme nga Google si bazë, duke integruar në to komponentë specifikë për një pajisje të caktuar.


Burimi: opennet.ru

Shto një koment