Како направити МедиаТек Андроид Кернал из извора



Испробајте Наш Инструмент За Елиминисање Проблема

Многи корисници Андроида уживају у инсталирању прилагођених језгара, која могу понудити низ перформанси и подешавања која побољшавају трајање батерије. Али ако не можете да пронађете језгро које вам се свиђа или ниједно није доступно за ваш уређај, понекад једноставно морате да направите сопствени. Овај водич ће се фокусирати на то како направити кернел из извора за Медиатек уређаје.



Имајте на уму да овај водич није за почетнике, намењен је људима који разумеју прилагођавање Андроид РОМ-а, раде у Линук терминалима и имају само мало радног знања о томе шта радимо.



Захтеви:

  1. Линук оперативни систем
  2. Нека основна Ц знања и рад са Макефиле-овима
  3. Андроид НДК

За почетак ћете морати да преузмете следеће пакете за Линук:



  • Питхон
  • ГНУ Маке
  • ЈДК
  • Иди

судо апт-гет инсталл гит гнупг флек бисон гперф буилд-ессентиал зип цурл либц6-дев либнцурсес5-дев: и386 к11прото-цоре-дев либк11-дев: и386 либреадлине6-дев: и386 либгл1-меса-глк: и386 либгв1-меса г ++ - мултилиб мингв32 тофродос питхон-маркдовн либкмл2-утилс кслтпроц злиб1г-дев: и386 гит-цоре лзоп ццацхе гнупг флек бисон гперф буилд-ессентиал зип цурл злиб1г-дев злиб1г-дев: и386 либц32-лбббз-лбббн-лбббз-лбббн-лббб-лзб к11прото-цоре-дев либк11-дев: и386 либреадлине6-дев: и386 либ32з-дев либгл1-меса-глк: и386 либгл1-меса-дев г ++ - мултилиб мингв32 тофродос питхон-маркдовн либкмл2-утилс кслтвбреадлине либреадлине -гплв2-дев либнцурсес5-дев либ32реадлине5 либ32реадлине6 либреадлине-дев либреадлине6-дев: и386 либреадлине6: и386 бзип2 либбз2-дев либбз2-1.0 либгхц-бзлиб-дев либ32бз дебс либ32бв дев либ32бв дебс либ32бв дев либ32бв дебс либ32бв дебс либ32бв дебс либ32бв 8-дев питхон гцц г ++ цпп гцц-4.8 г ++ - 4.8 && судо лн -с / уср / либ / и386-линук-гну / меса / ли бГЛ.со.1 /уср/либ/и386-линук-гну/либГЛ.со

Сада идите на етц / удев / рулес.д / 51-андроид.рулес:

# адб протокол о страсти (Некус Оне)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”18д1 ″, АТТР {идПродуцт} ==” 4е12 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# фастбоот протокол о страсти (Некус Оне)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”0бб4 ″, АТТР {идПродуцт} ==” 0ффф ”, МОДЕ =” 0600 ″, ВЛАСНИК = ””
# адб протокол на цреспо / цреспо4г (Некус С)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”18д1 ″, АТТР {идПродуцт} ==” 4е22 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# фастбоот протокол на цреспо / цреспо4г (Некус С)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”18д1 ″, АТТР {идПродуцт} ==” 4е20 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# адб протокол на стинграи / винграи (Ксоом)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”22б8 ″, АТТР {идПродуцт} ==” 70а9 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# фастбоот протокол на стинграи / винграи (Ксоом)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”18д1 ″, АТТР {идПродуцт} ==” 708ц ”, МОДЕ =” 0600 ″, ВЛАСНИК = ””
# адб протокол на магуро / торо (Галаки Некус)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”04е8 ″, АТТР {идПродуцт} ==” 6860 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# фастбоот протокол на магуро / торо (Галаки Некус)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”18д1 ″, АТТР {идПродуцт} ==” 4е30 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# адб протокол на панди (ПандаБоард)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”0451 ″, АТТР {идПродуцт} ==” д101 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# адб протокол на панди (ПандаБоард ЕС)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”18д1 ″, АТТР {идПродуцт} ==” д002 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# фастбоот протокол на панди (ПандаБоард)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”0451 ″, АТТР {идПродуцт} ==” д022 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# усббоот протокол на панди (ПандаБоард)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”0451 ″, АТТР {идПродуцт} ==” д00ф ”, МОДЕ =” 0600 ″, ВЛАСНИК = ””
# усббоот протокол на панди (ПандаБоард ЕС)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”0451 ″, АТТР {идПродуцт} ==” д010 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# адб протокол на кирњи / тилапији (Некус 7)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”18д1 ″, АТТР {идПродуцт} ==” 4е42 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# фастбоот протокол на кирњи / тилапији (Некус 7)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”18д1 ″, АТТР {идПродуцт} ==” 4е40 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# адб протокол на манти (Некус 10)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”18д1 ″, АТТР {идПродуцт} ==” 4ее2 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”
# фастбоот протокол на манти (Некус 10)
ПОДСИСТЕМ == ”усб”, АТТР {идВендор} == ”18д1 ″, АТТР {идПродуцт} ==” 4ее0 ″, МОДЕ = ”0600 ″, ВЛАСНИК =” ”



А у басх.рц:

извоз УСЕ_ЦЦАЦХЕ = 1
Сада коначно:

судо лн -с /уср/либ/и386-линук-гну/меса/либГЛ.со.1 /уср/либ/и386-линук-гну/либГЛ.со
Дакле, сада смо спремни да поставимо окружење за изградњу. У терминалу унесите:

извоз ТАРГЕТ_БУИЛД_ВАРИАНТ = корисник ТАРГЕТ_ПРОДУЦТ = назив уређаја МТК_РООТ_ЦУСТОМ = .. / медиатек / цустом / ТАРГЕТ_КЕРНЕЛ_В
Ево шта ће ове команде урадити:

БУИЛД_ВАРИАНТ: специфицира за шта ће се језгро градити.
ТАРГЕТ_ПРОДУЦТ / ТАРГЕТ_КЕРНЕЛ_ПРОДУЦТ: говори Линуку које датотеке специфичне за уређај да користи.
МТК_РООТ_ЦУСТОМ: одређује директоријум медиатек / прилагођене фасцикле. запамтите да се овај милде такође налази у истом директоријуму као и извор језгра.
ПАТХ: поставља извршне датотеке вашег ланца алата на вашу путању.
ЦРОСС_ЦОМПИЛЕ: Цросс цомпилер је компајлер способан да креира извршни код за платформу која није она на којој компајлер ради. Ланац алата олакшава ову функцију
АРЦХ = арм, АРМ је породица архитектура скупа инструкција за рачунарске процесоре засноване на архитектури смањеног рачунара скупова инструкција (РИСЦ) коју је развила британска компанија АРМ Холдингс. АРМ се такође користи у Андроиду.

Дакле, када на терминал укуцамо „извози АРЦХ = рука“, у основи кажемо Линуку да градимо за АРМ архитектуру.

Дакле, сада смо спремни да започнемо конфигурисање језгра. Морате бити изузетно опрезни, јер је језгро у основи контролер вашег телефона. Зато само пажљиво пратите.


Основну конфигурацију ћете највероватније пронаћи у кернел_соурце / медиатек / цонфиг / девиценаме / аутоцонфиг / кцонфиг / платформ.
Можемо користити ову основну конфигурацију и направити је са различитим захтевима, на пример СЕЛинук дозволе омогућене или онемогућене. Увек можете једноставно направити основну конфигурацију од нуле, али је заиста не препоручујем.

Дакле, укуцајмо у Линук терминал:

цд кернел_соурце
цп медиатек / цонфиг / девиценаме / аутоцонфиг / кцонфиг / платформ .цонфиг
направите менуцонфиг

Ово ће створити графички интерфејс који ће вам омогућити да додате функције језгру. На пример, можете подесити И / О распоред, ЦПУ управљаче, ГПУ фреквенцију итд.
Када подесите жељена подешавања, спремни сте за компајлирање језгра. Укуцајте Линук терминал:
направи зИмаге

И требало би да врати нешто попут:

арцх / арм / боот / зИмаге Реади

3 минута читања