Paskutinėje konferencijoje Linux „Google“ santechnikai 2019 m. apie plėtrą perkeliant į pagrindinę šerdį Linux rengiami pakeitimai už platformą AndroidGalutinis tikslas – suteikti galimybę naudoti Android vienas bendras branduolys, užuot kiekvienam įrenginiui rengus atskirus surinkimus, pagrįstus konkrečiu branduoliu Android filialai Šis tikslas jau iš dalies pasiektas, o konferencijoje buvo surengta demonstracija. Android- „Xiaomi Poco F1“ išmanusis telefonas su programine įranga, pagrįsta įprastu, nemodifikuotu branduoliu Linux.
Kai projektas bus parengtas, tiekėjų bus paprašyta pateikti bazinį branduolį, pagrįstą branduolio branduoliu. LinuxAparatinės įrangos palaikymo komponentus tiekėjai teiks tik kaip papildomus branduolio modulius, be branduolio pataisymų. Šie moduliai turi būti suderinami su pagrindiniu branduoliu branduolio simbolių vardų erdvės lygmeniu. Visi pakeitimai, turintys įtakos pagrindiniam branduoliui, bus diegiami aukščiau. Siekiant išlaikyti suderinamumą su nuosavybės teise priklausančiais moduliais LTS šakose, siūloma palaikyti stabilią branduolio API ir ABI, kurios užtikrins modulių suderinamumą su kiekvienos bendros branduolio šakos atnaujinimais.

Per metus į šerdį Linux iš branduolio leidimo, skirto Android Buvo perkeltos tokios funkcijos kaip PSI (Pressure Stall Information) posistemis, skirtas analizuoti informaciją apie laukimo laiką, reikalingą įvairiems ištekliams (CPU, atmintis, įvestis/išvestis) gauti, „BinderFS“ pseudofailų sistema, skirta „Binder“ tarpprocesinio ryšio mechanizmui, ir energiją taupantis EAS (Energy Aware Scheduling) užduočių planuoklis. Ateityje Android Planuojama pereiti nuo specialaus „SchedTune“ planuoklio prie naujos „UtilClamp“ posistemės, sukurtos ARM kalba, pagrįstos „cgroups2“ ir standartiniais branduolio mechanizmais.

Primename, kad platformos pagrindas vis dar yra Android pasiruošimas vyko keliais etapais:
- Remiantis pagrindiniais LTS branduoliais (3.18, 4.4, 4.9 ir 4.14), buvo sukurta šaka pavadinimu „Android „Common Kernel“, į kurį konkrečiai Android pataisymai (anksčiau pakeitimų dydis siekė kelis milijonus eilučių, tačiau pastaruoju metu pakeitimai sumažinti iki kelių tūkstančių kodo eilučių).
- Remiantis „Android „Common Kernel“ lustų gamintojai, tokie kaip „Qualcomm“, suformavo „SoC Kernel“, kuriame buvo papildymai, skirti palaikyti aparatinę įrangą.
- Remdamiesi SoC branduoliu, įrenginių gamintojai sukūrė Device Kernel, į kurį buvo įtraukti pakeitimai, susiję su papildomos įrangos, ekranų, kamerų, garso sistemų ir kt. palaikymu.

Iš esmės kiekvienas įrenginys turėjo savo branduolį, kurio nebuvo galima naudoti kituose įrenginiuose. Ši sąranka labai apsunkina naujinimų, kurie taiso pažeidžiamumus, teikimą ir perėjimą prie naujų branduolio šakų. Pavyzdžiui, naujausias „Pixel 4“ išmanusis telefonas, išleistas spalio mėnesį, pateikiamas su branduoliu. Linux 4.14 versija, išleista prieš dvejus metus. „Google“ iš dalies bandė supaprastinti priežiūrą, reklamuodama sistemą. , kuri leidžia gamintojams kurti universalius aparatinės įrangos palaikymo komponentus, kurie nėra susieti su konkrečiomis versijomis Android ir naudojamos branduolio versijos Linux„Treble“ leidžia kurti esamus „Google“ atnaujinimus, integruojant įrenginiui būdingus komponentus.

Šaltinis: opennet.ru
