Google töötab Androidi Linuxi tuuma põhiversiooni kasutamiseks

Androidi tuuma Linux

Linuxi torulukksepp 201 konverentsi ajal9 (Linuxi tipparendajate aastakoosolek), Google rääkis selle arendamisest algatus aastal välja töötatud muudatused peamisele Linuxi tuumale üle kandma platvormi kerneli versioon Android

Lõppeesmärk on lubada Androidil kasutada Linuxi tuuma peamist versiooni, selle asemel, et peaksite valmistama igale seadmele eraldi kohandatud versioonid, mis põhinevad Androidi-spetsiifilisel Androidi harulikul harul. See eesmärk on juba osaliselt saavutatud ja konverentsil demonstreeriti tavapärasel modifitseerimata Linuxi tuumal põhineva püsivara abil Androidi nutitelefoni „Xiaomi Poco F1”.

Kui projekt on valmis, Tarnijatel palutakse varustada keskne südamik põhineb Linuxi põhituumil. Tarnitakse riistvara tugikomponente ainult pakkujad täiendavate kernelmoodulite kujul, ilma tuuma lappimata.

Moodulites tuleb ühilduvus põhituumaga tagada tuuma sümbolite nimeruumi tasandil. Kõiki muudatusi, mis mõjutavad põhituumikut, propageeritakse ülespoole.

Lisaks ühilduvuse säilitamiseks omandatud moodulitega LTS filiaalide raames, eesmärk on säilitada stabiilne API ja ABI, mis võimaldab säilitada moodulite ühilduvuse kerneli iga haru värskendustega.

Kogu aasta vältel sellised funktsioonid nagu PSI alamsüsteem (rõhuluku teave), et analüüsida teavet erinevate ressursside (protsessori, mälu, sisend- ja väljundseadmete) ajalõpu kohta, BinderFS-i pseudofailisüsteem protsessidevahelise suhtlusmehhanismi jaoks, viidi Androidi tuumilt üle Linuxi peamisesse tuuma, samuti energiatõhususe ülesannete planeerija EAS (Energy Aware Scheduling).

See on oluline teada seni on Androidi tuum läbinud mitu ettevalmistusetappi kuna Linuxi põhituuma ja tarnitava Android-seadme vahel on praegu kolm peamist kahvlit.

  • Esiteks võtab Google Linux LTS-i tuuma ja muudab selle "Android Common Kerneliks", milles Linuxi tuum saab kõik rakenduse Android-i operatsioonisüsteemile omased plaastrid.
  • Android Common tarnitakse SoC-i müüjale (tavaliselt Qualcomm), kus ta saab esimese riistvaraspetsiifiliste täienduste vooru, sihtides esmalt konkreetset SoC-mudelit.
  • Seejärel saadetakse see "SoC Kernel" seadme tootjale, et saada veelgi riistvaraspetsiifilisemat koodi, mis toetab mis tahes muud riistvara, näiteks ekraani, kaamerat, kõlareid, USB-porte ja mis tahes täiendavat riistvara.

Põhineb LTS põhituumadel (3.18, 4.4, 4.9 ja 4.14), loodi haru "Android Common Kernel", kuhu viidi üle Androidi spetsiifilised plaastrid (varem ulatus muudatuste suurus mitme miljoni reani, kuid hiljuti vähendati muudatusi mitme tuhande reani) kood)

Lisaks sellele moodustati iga seadme jaoks oma tuum, mida ei saanud teistes seadmetes kasutada.

Selline skeem muudab värskenduste edastamise oluliselt keerukamaks, kõrvaldades haavatavused ja ülemineku tuuma uutele harudele. Näiteks uusim oktoobris välja antud Pixel 4 nutitelefon on varustatud kahe aasta eest välja antud Linuxi kernel 4.14-ga.

Osaliselt Google üritas hooldustööd lihtsustada, edendades Treble süsteemi, mis võimaldab tootjatel luua universaalseid riistvaratoe komponente, mis pole seotud konkreetsete Androidi versioonide ja kasutatavate Linuxi kerneli versioonidega. Treble võimaldab teil aluseks võtta Google'i valmis värskendused, integreerides nendesse seadmespetsiifilised komponendid.

Kuigi Androidi ökosüsteemi laiemasse kernelisse integreerimiseks on veel vaja teha tööd, samuti on vaja palju tööd seadmete konfiguratsioonide osas konkreetsete mudelite jaoks, kuid Google ütleb, et asjad näivad edenevat kõik korras.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.