Гоогле ће наставити са развојем иновација за Андроид у главном Линук кернелу

На конференцији Линук Плумберс 2021, Гугл је говорио о успеху своје иницијативе за транзицију Андроид платформе на коришћење обичног Линук кернела уместо да користи сопствену верзију кернела, што укључује промене специфичне за Андроид платформу.

Најважнија промена у развоју била је одлука да се после 2023. пређе на модел „Прво узводно“, који подразумева развој свих нових карактеристика језгра потребних Андроид платформи директно у главном Линук кернелу, а не у њиховим засебним гранама ( функционалност ће прво бити промовисана у главну).кернел, а затим се користи у Андроиду, а не обрнуто). Пренос свих додатних закрпа преосталих у грани Андроид Цоммон Кернел-а на главно језгро такође је планиран за 2023. и 2024. годину.

Што се тиче блиске будућности, за платформу Андроид 12 која се очекује почетком октобра, биће понуђени склопови језгра „Генериц Кернел Имаге“ (ГКИ), што је могуће ближе уобичајеном 5.10 кернелу. За ове верзије биће обезбеђена редовна издања ажурирања, која ће бити објављена у ци.андроид.цом спремишту. У ГКИ кернелу, додаци специфични за Андроид платформу, као и руковаоци ОЕМ-а који се односе на хардверску подршку, смештени су у засебне модуле језгра. Ови модули нису везани за верзију главног кернела и могу се развијати засебно, што у великој мери поједностављује одржавање и прелазак уређаја на нове гране кернела.

Гоогле ће наставити са развојем иновација за Андроид у главном Линук кернелу

Интерфејси које захтевају произвођачи уређаја имплементирани су у облику кукица, које вам омогућавају да промените понашање језгра без промене кода. Укупно, језгро андроид12-5.10 нуди 194 обичне куке, сличне тачкама праћења, и 107 специјализованих кукица које вам омогућавају да покренете руковаоце у не-атомском контексту. У ГКИ кернелу, произвођачима хардвера је забрањено да примењују специфичне закрпе на главно језгро, а компоненте за хардверску подршку морају да буду испоручене од стране произвођача само у облику додатних модула кернела, који морају да обезбеде компатибилност са главним кернелом.

Подсетимо се да Андроид платформа развија сопствену грану кернела - Андроид Цоммон Кернел, на основу које се формирају посебни специфични склопови за сваки уређај. Свака грана Андроид-а произвођачима даје неколико опција за изглед кернела за њихове уређаје. На пример, Андроид 11 је понудио избор између три основна језгра - 4.14, 4.19 и 5.4, а Андроид 12 ће понудити основна језгра 4.19, 5.4 и 5.10. Опција 5.10 је дизајнирана као генеричка слика кернела, у којој се могућности неопходне за ОЕМ произвођаче преносе на узводно, стављају у модуле или преносе на заједничко језгро Андроид-а.

Пре појаве ГКИ-а, Андроид кернел је прошао кроз неколико фаза припреме:

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

Овај приступ је значајно закомпликовао имплементацију ажурирања за уклањање рањивости и прелазак на нове гране кернела. Иако Гоогле редовно објављује ажурирања својих Андроид кернела (Андроид Цоммон Кернел), добављачи често споро испоручују ова ажурирања или генерално користе исто језгро током целог животног циклуса уређаја.



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

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