Гоогле ради на коришћењу обичног Линук кернела у Андроиду

На последњој конференцији Линук Плумберс 2019, Гоогле рекао је о развоју иницијативе о преношењу промена развијених у Линук кернелу у главни Линук кернел верзија кернела за Андроид платформу. Крајњи циљ је омогућити Андроид-у да користи једно заједничко језгро, уместо да припрема одвојене верзије за сваки уређај засноване на грани специфичној за Андроид Заједничко језгро Андроид-а. Овај циљ је већ делимично постигнут, а на конференцији је демонстриран Ксиаоми Поцо Ф1 Андроид паметни телефон са фирмвером заснованим на уобичајеном немодификованом Линукс кернелу.

Када пројекат буде спреман, од добављача ће се тражити да испоруче основно језгро засновано на главном Линук кернелу. Добављачи ће испоручивати компоненте за хардверску подршку само у облику додатних модула кернела, без примене закрпа на кернел. Модули ће морати да буду компатибилни са главним кернелом на нивоу именског простора симбола језгра. Све промене које утичу на главно језгро биће промовисане у узводно. Да би се одржала компатибилност са власничким модулима унутар ЛТС грана, предлаже се одржавање АПИ-ја и АБИ језгра у стабилном облику, који ће одржавати компатибилност модула са ажурирањима за сваку заједничку грану кернела.

Гоогле ради на коришћењу обичног Линук кернела у Андроиду

Током године, функције као што су ПСИ (Прессуре Сталл Информатион) подсистем за анализу информација о времену чекања за добијање различитих ресурса (ЦПУ, меморија, И/О), и БиндерФС систем псеудо-датотека за међупроцесну комуникацију механизам су пребачени у главно језгро Линука из издања Андроид кернела.Биндер и енергетски ефикасан планер задатака ЕАС (Енерги Аваре Сцхедулинг). У будућности је планирано да се Андроид пренесе са специфичног СцхедТуне планера на нови подсистем УтилЦламп развијен у АРМ-у, заснован на цгроупс2 и стандардним механизмима кернела.

Гоогле ради на коришћењу обичног Линук кернела у Андроиду

Подсетимо се да је до сада кернел за Андроид платформу прошао кроз неколико фаза припреме:

  • На основу главних ЛТС кернела (3.18, 4.4, 4.9 и 4.14), направљена је грана „Андроид Цоммон Кернел“ у коју су пренете закрпе специфичне за Андроид (раније је величина промена достигла неколико милиона линија, али недавно промене су сведене на неколико хиљада линија кода).
  • На основу „Андроид заједничког кернела“, произвођачи чипова као што је Куалцомм формирали су „СоЦ кернел“ који је укључивао додатке за подршку хардверу.
  • На основу СоЦ кернела, произвођачи уређаја су креирали Девице Кернел, који је укључивао промене у вези са подршком за додатну опрему, екране, камере, звучне системе итд.

Гоогле ради на коришћењу обичног Линук кернела у Андроиду

У суштини, сваки уређај је имао своје језгро, које није могло да се користи на другим уређајима. Таква шема значајно компликује имплементацију ажурирања за уклањање рањивости и прелазак на нове гране кернела. На пример, најновији паметни телефон Пикел 4, објављен у октобру, испоручује се са Линук кернелом 4.14, објављеним пре две године. Гугл је делимично покушао да поједностави одржавање промовишући систем Сопрано, омогућавајући произвођачима да креирају универзалне компоненте за хардверску подршку које нису везане за одређене верзије Андроида и коришћена издања језгра Линука. Требле омогућава коришћење готових ажурирања од Гоогле-а као основе, интегришући у њих компоненте специфичне за одређени уређај.


Извор: опеннет.ру

Додај коментар