Google vinnur að því að nota venjulegan Linux kjarna í Android

Á síðustu Linux Plumbers 2019 ráðstefnu, Google sagði um þróunina frumkvæði um að flytja breytingar sem þróaðar hafa verið í Linux kjarnanum yfir á aðal Linux kjarnann kjarna útgáfu fyrir Android vettvang. Lokamarkmiðið er að leyfa Android að nota einn sameiginlegan kjarna, í stað þess að útbúa sérstakar smíðir fyrir hvert tæki sem byggist á Android-sértækri grein Android Algeng kjarni. Þetta markmið hefur þegar verið náð að hluta og Xiaomi Poco F1 Android snjallsíminn með fastbúnaði byggður á venjulegum óbreyttum Linux kjarna var sýndur á ráðstefnunni.

Þegar verkefnið er tilbúið verða söluaðilar beðnir um að útvega grunnkjarna sem byggir á aðal Linux kjarnanum. Hlutir fyrir vélbúnaðarstuðning verða aðeins útvegaðir af birgjum í formi viðbótarkjarnaeininga, án þess að setja plástra á kjarnann. Einingar þurfa að vera samhæfðar við aðalkjarnann á nafnrýmisstigi kjarnatáknsins. Allar breytingar sem hafa áhrif á aðalkjarna verða færðar í andstreymis. Til að viðhalda eindrægni við séreiningar innan LTS útibúa, er lagt til að viðhalda kjarna API og ABI í stöðugu formi, sem mun viðhalda samhæfni eininga við uppfærslur fyrir hverja algenga kjarnagrein.

Google vinnur að því að nota venjulegan Linux kjarna í Android

Á ári hafa eiginleikar eins og PSI (Pressure Stall Information) undirkerfið til að greina upplýsingar um biðtíma eftir því að fá ýmis auðlindir (CPU, minni, I/O) og BinderFS gerviskráakerfið fyrir samskipti milli vinnsluferla. vélbúnaður var fluttur yfir á aðal Linux kjarnann úr Android kjarnaútgáfunni Binder og orkusparandi verkefnaáætlun EAS (Energy Aware Scheduling). Í framtíðinni er fyrirhugað að flytja Android úr sérstökum SchedTune tímaáætlun yfir í nýja UtilClamp undirkerfið sem þróað er í ARM, byggt á cgroups2 og stöðluðum kjarnabúnaði.

Google vinnur að því að nota venjulegan Linux kjarna í Android

Við skulum muna að þar til nú hefur kjarninn fyrir Android vettvanginn farið í gegnum nokkur stig undirbúnings:

  • Byggt á helstu LTS kjarna (3.18, 4.4, 4.9 og 4.14) var búið til útibú „Android Common Kernel“, sem Android-sérstakir plástrar voru fluttir í (áður náði stærð breytinganna í nokkrar milljónir lína, en nýlega breytingarnar hafa verið minnkaðar niður í nokkur þúsund línur af kóða).
  • Byggt á „Android Common Kernel“ mynduðu flísaframleiðendur eins og Qualcomm „SoC Kernel“ sem innihélt viðbætur til að styðja við vélbúnaðinn.
  • Byggt á SoC Kernel, bjuggu tækjaframleiðendur til Device Kernel, sem innihélt breytingar tengdar stuðningi við viðbótarbúnað, skjái, myndavélar, hljóðkerfi o.fl.

Google vinnur að því að nota venjulegan Linux kjarna í Android

Í rauninni hafði hvert tæki sinn eigin kjarna, sem ekki var hægt að nota á öðrum tækjum. Þetta kerfi flækir verulega innleiðingu uppfærslur til að útrýma veikleikum og umskipti yfir í nýjar kjarnaútibú. Til dæmis er nýjasti Pixel 4 snjallsíminn, gefinn út í október, með Linux kjarna 4.14, sem kom út fyrir tveimur árum. Að hluta til reyndi Google að einfalda viðhald með því að kynna kerfið Treble, sem gerir framleiðendum kleift að búa til alhliða stuðningshluti fyrir vélbúnað sem eru ekki bundnir við sérstakar Android útgáfur og Linux kjarnaútgáfur sem notaðar eru. Treble gerir það mögulegt að nota tilbúnar uppfærslur frá Google sem grunn og samþætta í þær íhluti sem eru sérstakir fyrir tiltekið tæki.


Heimild: opennet.ru

Bæta við athugasemd