Aasta tagasi toimunud Linux Plumbers 2019 konverentsil rÀÀkis Google arengust Linuxi pĂ”hituuma muutuste integreerimisest, mida arendatakse LĂ”ppeesmĂ€rk on vĂ”imaldada Androidis kasutada ĂŒhte ĂŒhist tuuma, selle asemel, et iga seadmestiku jaoks valmistada eraldi versioone Androidi spetsiifilisest harust. . See eesmĂ€rk on juba osaliselt saavutatud ning konverentsil demonstreeriti Androidi nutitelefoni Xiaomi Poco F1, millel on puhtal, muutmata Linuxi tuumal pĂ”hinev tarkvara.
PĂ€rast projekti valmimist pakutakse tarnijatele vĂ”imalust tarnida pĂ”hituhal pĂ”hinevat baastuuma. Riistvara toetamiseks vajalikud komponendid tarnitakse tarnijate poolt ainult lisatuuma moodulitena, ilma tuuma muude muudatusteta. Moodulites peab olema tagatud ĂŒhilduvus pĂ”hituumaga sĂŒmbolite ruumi tasemel. KĂ”ik muutused, mis puudutavad pĂ”hituuma, edastatakse upstream-ile. Ăhilduvuse sĂ€ilitamiseks omandiĂ”iguste moodulitega LTS-haru raames soovitatakse toetada tuuma API-d ja ABI-d stabiilselt, mis vĂ”imaldab sĂ€ilitada moodulite ĂŒhilduvust tuuma igas ĂŒldises haru vĂ€rskenduses.

Aasta jooksul on Androidile mĂ”eldud tuumast Linuxi pĂ”hituumasse edastatud sellised vĂ”imalused nagu PSI sĂŒsteem (Pressure Stall Information), et analĂŒĂŒsida erinevate ressursside (CPU, mĂ€lu, sisend/vĂ€ljund) ooteaega, BinderFS pseudofailisĂŒsteem Binderi protsessidevahelise suhtluse mehhanismi jaoks ja energiatĂ”hus ĂŒlesannete ajakava EAS (Energy Aware Scheduling). Edasi plaanitakse Androidi ĂŒle viia SchedTune spetsiifiliselt vĂ€ljatöötatud ajakava ARM-i uut UtilClamp alamsĂŒsteemi, mis pĂ”hineb cgroups2 ja tuuma sisseehitatud mehhanismidel.

Tuletame meelde, et seni on Androidi platvormi tuum lÀbinud mitu ettevalmistusetappi:
- Peamiste LTS-tuventide (3.18, 4.4, 4.9 ja 4.14) alusel loodi haru 'Android Common Kernel', kuhu viidi edasi Androidi spetsiifilised plekid (varem ulatus muudatuste suurus mitme miljoni realis, kuid viimase ajal on muudatused vÀhenenud mitme tuhande reaani koodis).
- Tugin, et âAndroid Common Kernelâ pĂ”hjal on sellised kiibitootjad nagu Qualcomm loonud âSoC Kernelâ, mis sisaldavad lisandeid riistvara toetamiseks.
- âSoC Kernelâ pĂ”hjal on seadmete tootjad loonud âDevice Kernelâ, mis sisaldavad muudatusi, mis on seotud lisariistvara, ekraanide, kaamerate, helisĂŒsteemide jne toega.

Sisuliselt loodi iga seadme jaoks oma tuumik, mida ei saanud kasutada teistes seadmetes. Selline skeem keerukendab oluliselt haavatavuste parandamiseks uuenduste tegemist ja uutele tuumaversioonidele ĂŒleminekut. NĂ€iteks tulid oktoobris vĂ€lja uuem nutitelefon Pixel 4, mis sisaldab Linuxi tuuma 4.14, mis ilmus kaks aastat tagasi. Osaliselt on Google proovinud hooldust lihtsustada, edendades sĂŒsteemi , mis vĂ”imaldab tootjatel luua universaalseid riistvaratoe komponente, mis ei ole seotud konkreetsete Androidi versioonide ja kasutatavate Linuxi tuuma vĂ€ljaannetega. Treble vĂ”imaldab kasutada juba olemasolevaid Google'i uuendusi, integreerides neisse seadmespetsiifilisi komponente.

Allikas: opennet.ru
