Ubuntu za izdelavo Android jedra

Build jedro Android

V koraku 10 lahko ustvarite svoje jedro za Android.

 

Android je delal dobro zaradi odprtih virov, Linux sistemov. Zaradi teh odprtih sistemov je enostavno posodobiti napravo, prav tako pa izboljšuje razvoj in licenciranje, medtem ko Google še naprej ustvarja svoj dohodek prek oglaševalcev in trgovine Google Play.

 

Poslovni model celotnega sistema je precej fascinanten, pa tudi jedro jedra. Jedro jedra je odgovorno za premostitev programske opreme in strojne opreme. Vključuje gonilnike in modul vaše naprave. Izbor modulov lahko spremenite v distribucijskih sistemih Linuxa, ki so polni. To povečuje hitrost vašega sistema.

 

Jedrca so hitro optimizirana za vsako posamezno napravo. Vendar pa je še vedno prostora za večjo optimizacijo. Nekateri primeri vključujejo odstranitev modula Bluetooth in dodajanje elementov v jedro.

 

Za izgradnjo jedra se pogosto uporablja Ubuntu. To je distribucija Linuxa. Namestitev ni potrebna. Vse, kar potrebujete, je flash pomnilnik ali CD-jev, tako da ga lahko priklopite s računalnika ali prenosnega računalnika.

 

A2 (1)

  1. Pojdi v Ubuntu

 

Za začetek potrebujete različico Ubuntu 12.04 ali pozneje. Če ga še nimate, lahko prenesete najnovejšo različico na spletnem mestu Ubuntu. Po nalaganju shranite ISO na disk ali uporabite Unetbootin, da ustvarite zagonsko USB ključ.

 

  1. Zagon v Ubuntu

 

Znova zaženite računalnik s priloženim diskom ali USB-Stickom. Odprite meni za zagon, takoj ko je računalnik vklopljen. Izberite medij, iz katerega želite dostopiti do Ubuntu. Prosili boste, da namestite Ubuntu ali poskusite, samo izberite Try.

 

A3

  1. Pripravite Ubuntu za gradnjo

 

Pred uporabo Ubuntu morate najprej namestiti dodatno programsko opremo. Pritisnite logotip Ubuntu ali Windows ključa in poiščite terminal. Vnesite: $ sudo apt-get namestite gradbeno-bistven jedrni paket libnruses5-dev bzip2

 

A4

  1. Pridobite izvor jedra

 

Določeno jedro je dodeljeno vsaki napravi. Jedro vaše naprave najdete tako, da ga poiščete v spletu. Na splošno si lahko ogledate AOSP. Posebna jedra lahko najdete tudi na HTC in Samsung. Prenesite izvorno kodo pravega jedra in shranite v novo mapo.

 

A5

  1. Prenesi NDK

 

Pojdite na spletno mesto Android NDK in prenesite bodisi 32 ali 64-bitno različico Linuxa. Shranite jo v isti mapi, kjer ste shranili izvorno kodo jedra. Če je jedro stisnjeno, izvlečite te datoteke in jedro.

 

A6

  1. Pripravite konfiguracijo

 

Pojdite nazaj v terminal in se pomaknite do mape jedra z uporabo cd-ja. Uporaba:

$ Izvoz CROSS_COMPILE = [lokacija map] / androidkernel / android-ndk-r10b / toolchains / arm-linux-androideabi-4.6 / prebuilt / linux-x86_64 / bin / arm-linux-androideabi-

Poiščite datoteko defconfig, kjer je koda vaše naprave. To je mogoče najti v viru jedra. Preimenujte to datoteko na maker.defconfig ali maker_defconfig.

 

A7

  1. Pojdite v meni jedra

 

Vrnite se na terminal in uporabite te ukaze:

Naredi maker.config

Naredi menuconfig

Takoj, ko vnesete drugi ukaz, se prikaže meni konfiguracije jedra. Tukaj lahko začnete spreminjati.

 

A8

  1. Konfigurirajte svoje jedro

 

Prepričajte se, da v meniju že veste, kaj naj spremenite. Naključno odstranjevanje modulov je lahko tvegano za vaš telefon. Morda vam bo telefon pustil, da se ne bo zagnal ali pa bo še slabši, kar bo trajno poškodovalo vašo napravo. Googlove predloge lahko poiščete o tem, kaj spremeniti.

 

A9

  1. Build New Kernel

 

Če ste zadovoljni s spremembami, jih lahko shranite in začnete graditi novo jedro. Ta ukaz lahko uporabite:

$ Make -jX ARCH = roko

Zamenjajte X s številom jeder, ki jih ima CPU naprave.

 

  1. Flash v telefon

 

Poiščite flashable žeton za jedro vašega telefona. Kopirajte zImage iz gradiva v vaše jedro. Tako lahko sedaj uporabite novo jedro. Dodate lahko tudi več modulov, da prilagodite telefon tako, kot želite, da se bo prikazoval.

 

Delite svoje izkušnje.

Pojdite na spodnji komentar in pustite komentar.

EP

[embedyt] https://www.youtube.com/watch?v=PQQ4JQL31B4[/embedyt]

O avtorju

Odgovori

napaka: Vsebina je zaščitena !!