СултанКСДА објашњава Унифиед РОМ приступ на ОнеПлус 3/3Т

Контактирали смо СултанКСДА да се распитамо о томе како његов уједињени РОМ и кернел функционишу за ОнеПлус 3/3Т. Читајте даље како сазнајемо!

Када смо покрили тог КСДА Рецогнизед Девелопер Султанкда пустио своје прилагођени ЦианогенМод 13 РОМ и кернел за ОнеПлус 3Т, многи људи су били изненађени када су видели да „иста“ РОМ верзија која је објављена за ОнеПлус 3Т пробија пут до ОнеПлус 3 (или обрнуто!).

Султанкда је усвојио јединствен приступ дистрибуцији РОМ-ова за ОнеПлус 3 анд тхе ОнеПлус 3Т захваљујући њиховом углавном сличном хардверу и софтверу ниског нивоа. То је значило да је РОМ нудио унакрсну компатибилност између оба уређаја, где је исти РОМ зип могао бити дистрибуиран двојцу. Унакрсно компатибилни зип-ови су омогућили корисницима (и програмеру) да не брину о томе да ли ће случајно бљеснути погрешан зип и добити покварени уређај. Ово не значи да се ОнеПлус 3/3Т лако може направити - то само подразумева мање главобоље у целини за све укључене стране.

Контактирали смо КСДА Рецогнизед Девелопер

Султанкда да још мало расветли цео поступак, како би подстакао усвајање његовог метода. Ево главних закључака из разговора са додатним нагласком:

Шта је другачије на ОнеПлус 3/3Т који омогућава обједињене РОМ-ове?

Разлог зашто је обједињени РОМ могућ је зато што је ОнеПлус ујединио БСП (власничке библиотеке) [Пакет подршке за плочу]. Иако је обједињавање кернела лако, обједињавање РОМ-а је обично немогуће за [РОМ] програмере због недоследности у БСП-у које само ОЕМ може да реши. Са моје стране, све што сам морао да урадим је да објединим кернел и одвојим неке слике фирмвера ГПУ-а. Слике фирмвера ГПУ-а се разликују између Снапдрагон 820 и 821, тако да нису унакрсно компатибилне. Модификовао сам кернел да га направим учитајте исправан фирмвер ГПУ-а за сваки уређај да то поправи. Тада сам додао одговарајуће слике фирмвера на РОМ у овом урезивању. Остатак слика фирмвера специфичних за уређај (као што су слике модема) се налазе на партицији фирмвера на сваком уређају, тако да проблем ГПУ-а био је једини проблем у вези са фирмвером са којим сам се суочио.

Како РОМ и кернел откривају о ком уређају се ради?

Кернел зна на ком уређају ради захваљујући покретачу. Боотлоадер бира конфигурацију стабла уређаја (упаковану у слику кернела) која одговара његовом ИД-у плоче и прослеђује ово конфигурацију на језгро Ово даје кернелу флексибилност да учита одговарајуће конфигурације за ОнеПлус 3 и ОнеПлус 3Т. Можете пронаћи ИД плоче за ОнеПлус 3 анд тхе ОнеПлус 3Т пратећи хипервезе.

Да ли вам је потребно само модификовано језгро да бисте подржали обједињене градње?

Не, РОМ такође мора бити уједињен. ОнеПлус је објединио БСП почевши од отворених бета верзија за ОП3 и задржао га уједињеним у званичном издању ОП3Т ОкигенОС. То значи да РОМ-ови морају да користе власничке библиотеке или из отворене бета верзије ОП3 или из званичног издања ОП3Т ОкигенОС да би били обједињени. Такође постоји захтев за слику фирмвера ГПУ-а који сам горе описао и екран осетљив на додир ОП3Т-а фирмвер такође треба да буде укључен у РОМ (ово је додато у урезивање фирмвера ГПУ-а на које сам повезао горе).

Такође, постоји упозорење за уједињено језгро: програмери морају или да користе моје језгро (које је већ уједињено) или морају да додају ОП3 подршку ОП3Т-овом ОкигенОС кернелу. Подршка за ОП3Т се не може једноставно додати језгру ОП3 због непотпуне подршке за Снапдрагон 821, тако да обједињавање може захтевати много посла од вољних ОП3 програмера. Моје језгро је већ имало потпуну подршку за Снапдрагон 821 када сам добио ОП3Т (пошто је моје језгро засновано на грани Снапдрагона 821 из ЦАФ-а), тако да је процес уједињења за мене био прилично безболан.

Сигуран сам да би многи програмери радије користили ОП3Т-ов ОкигенОС кернел него моје језгро, што би захтевало додавање подршке за ОП3. Нисам размишљао о прављењу обједињеног кернела за ОкигенОС РОМ-ове, тако да ће можда бити потребан додатни рад да би се то догодило.

Могу ли други програмери да погледају код и виде како се то ради?

Да. Султанкда помиње да су сви његови радови јавно доступни на његовом ГитХуб налог, тако да свако са потребним знањем може да види како је предузето уједињење РОМ-а. Наравно, процедура је мало компликована и захтева ниво стручности, али то је у великој мери процес постављања и заборављања са бенефицијама које потичу у виду мањег одржавања, мањег дуплирања посла и побољшаног осећај сигурности да људи неће помешати датотеке са два уређаја јер само један зип ради за оба. Када се РОМ или језгро обједине и потврде да су потпуно функционални на ОнеПлус 3 и ОнеПлус 3Т, потребно је врло мало додатног рада.


Надамо се да смо изнели нове информације које би требало да помогну већем броју програмера да се одлуче за обједињене верзије за уређаје. Развој ОнеПлус 3Т расте, а обједињене верзије су будућност за оба уређаја у будућности.