Vsebina
Jedro Android je izpeljano iz jedra Linuxa. Zanaša se na osnovne storitve Linuxa, kot so varnost, pomnilnik, omrežje in upravljanje procesov. Če želite spremeniti jedro Android in vključiti ali odblokirati določene zmogljivosti, morate urediti in prevesti svoje jedro. Operacijski sistem Ubuntu je ena izmed najboljših platform za urejanje in prevajanje jedra Android in enostavno namestitev vseh potrebnih elementov.
Navodila
-
Izberite "Dodatki" iz glavnega menija in kliknite "Terminal", da odprete aplikacijo. Terminal je podoben ukaznemu pozivu Windows.
-
V Terminal vnesite naslednji ukaz in pritisnite "Enter", da namestite Java:
sudo apt-get install sun-java5-jdk
Uporabite geslo za prijavo v Ubuntu, ko ga program zahteva. To bo dalo korenske pravice.
-
Zaženite naslednji ukaz na terminalu, da namestite preostala orodja, potrebna za urejanje jeder.
sudo apt-get namestite git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev gradi-bistveno zip curl libncurses5-dev zlib1g-dev valgrind
-
Ustvarite zahtevano strukturo map, naredite kopijo nadomestnega scenarija Android in omogočite poln dostop za branje in urejanje tako, da v Terminalu zaženete naslednje ukaze:
cd / home / * vaše-uporabniško ime mkdir myandroid mkdir bin curl http://android.git.kernel.org/repo> ~ / bin / repo chmod a + x ~ / bin / repo
-
Pojdite v mapo "myandroid" in prenesite Googlova orodja in vir Android s predhodno prenesenim nadomestnim skriptom. To naredite tako, da v Terminalu zaženete naslednje ukaze:
cd ~ / myandroid ~ / bin / repo init -u git: //android.git.kernel.org/platform/manifest.git ~ / bin / repo sinhronizacija
-
Kopirajte in prilepite naslednji ukaz v terminal in pritisnite "Enter", da ga izvedete:
echo "----- BEGIN PGP JAVNI KLJUČ BLOK ----- Različica: GnuPG v1.4.2.2 (GNU / Linux)
mQGiBEnnWD4RBACt9 / h4v9xnnGDou13y3dvOx6 / t43LPPIxeJ8eX9WB + 8LLuROSV lFhpHawsVAcFlmi7f7jdSRF + OvtZL9ShPKdLfwBJMNkU66 / TZmPewS4m782ndtw7 8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD u4PVgChaAJzTYJ1EG + UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z wNj96SA8BL + a1OoEUUfpMhiHyLuQSftxisJxTh + 2QclzDviDyaTrkANjdYY7p2cq / HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9 / I1S5 jU5SA / 9WwIps4SC84ielIXiGWEqq6i6 / sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l / 8zTpA + uUGapw4tWCp4o0dpIvDPBEa9 b / f / ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k cm9pZC5jb20 + iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX gAAKCRDorT + BmrEOeNr + AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 2t09Ed + 9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV / 0Bo9WiByJ9WJ5swMN36 / Val QN4mWRhfzDOk / Rosdb0csAO / l8Kz0gKQPOfObtyYjvI8JMC3rmi + LIvSUT9806Up hisyEmmHv6U8gUb / xHLIanXGxwhYzjgeuAXVCsv EvoPIHbY4L + / + KvP5x oCJIDbk C2b1TvVk9PryzmE4BPIQL / NTG R1oLWm / uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj Udtb5 + + + OgTg7Cow 8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf / 8AAwUIAJPWsB / M + pKa km / s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c / KsjADtAuKW9 / d8phb N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA vUXRwm / fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo G1S8fXgE0Lq3cdDM / GJ4QXP / p6LiwNF99faDMTV3 2SAOGvytOX6KjKVzKOSsfJQ hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT + + + BmrEOeCUOAJ9qmR0l EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa jv2QSTlrx4KLM = ----- END PGP Wi5D JAVNI KLJUČ BLOK ----- "> /tmp/android.gpg
-
Zaženite te ukaze na terminalu, da kopirate začasni ključ datoteke v upravitelj gesel in izbrišete začasno datoteko:
gpg --import </tmp/android.gpg rm -rf /tmp/android.gpg
-
Odprite spletni brskalnik in pojdite na stran izvorne kode HTCDev: Kernel (glejte Viri). Kliknite gumb »Prenesi« poleg vnosa »HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32 izvorna koda jedra«. Shranite datoteko na namizje.
-
Zaženite ta ukaz na terminalu, da ustvarite nov imenik:
mkdir ~ / .EVO_Kernel_sources
-
Odpri Nautilus. Ta program je podoben programu Windows Explorer. Prikaže se mapa Home. Hkrati pritisnite "Ctrl" in "H", da si ogledate skrite mape. Kliknite prej ustvarjeno mapo »EVO_Kernel_sources«, da jo odprete.
-
Dvokliknite že preneseno izvorno datoteko, da odprete datoteko TAR. Vsebuje eno samo mapo; povlecite jo iz datoteke v mapo "EVO_Kernel_sources", da izvlečete datoteko.
-
Zaženite te ukaze na terminalu, da ustvarite strukturo map za razvoj Android in ustvarite povezavo do izvirnega jedra, ki ste ga pravkar izpisali:
cd ~ mkdir android cd android mkdir viri cd viri ln -s / home /ime_uporabnika/.EVO_Kernel_sources/*_extracted_password_name jedro
Zamenjajte "vaše_uporabniško ime" z dejanskim uporabniškim imenom v Ubuntuju in "Izvlečeno ime_datoteke" z imenom mape, ki ste jo izvlekli iz izvorne datoteke Android EVO.
-
Povežite telefon s sistemom Android z računalnikom, ki izvaja Ubuntu v načinu prenosa podatkov s kablom USB. Zaženite te ukaze na terminalu, da prekopirate glavno datoteko z nastavitvami za Android iz telefona v mapo "/ android / sources / kernel":
adb pull /proc/config.gz ~ / android / sources / kernel / cd ~ / android / viri / jedra / gunzip config.gz
-
Zaženite te ukaze, da uredite "makefile" jedra Android in določite "verigo orodij" in prevajalnik:
cd ~ / android / sources čisti izvoz ARCH = izvozi roke CROSS_COMPILE = izvozi roko-izgovor PATH = $ PATH: ~ / myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin
-
Zaženite ta ukaz, da začnete konfiguriranje možnosti jedra:
naredite menuconfig
Pomaknite se do konca okna, ki se prikaže, izberite možnost »Naloži alternativno konfiguracijsko datoteko« in pritisnite »Enter«. V polje, ki se bo prikazalo, vnesite naslednjo pot do konfiguracijske datoteke:
/ home /ime-uporabnika/ android / sources / kernel / config
Ponovno pritisnite "Enter".
-
V meniju izberite možnosti gradnje, da uredite jedro Android. Najbolje je, da izberete "msm7k", "ondemand" in "procesor" procesorski guvernerji v seji frekvenčnega merila CPE. Preverite možnost »Razhroščevanje Kernela« v razdelku »Kernel Hacking«, če vaša gradnja testira. Omogočite »Podpora za USB na strani gostitelja« in »Podpora za pripomočke USB«, če želite uporabljati naprave USB. Dodate lahko tudi podporo za različne omrežne funkcije, kot sta IP tuneliranje in možnosti zasebnosti omrežja, v razdelku Podpora za omrežje.
-
Zaprite okno za konfiguracijo in izberite "Da", ko boste pozvani, da shranite spremembe. S tem dejanjem boste ustvarili skrito datoteko ".config" v imeniku jedra.
-
Zaženite te ukaze na terminalu, da vstavite modul Wi-Fi ter naredite in prevedete jedro po meri:
naredite izvoz KERNEL_DIR = ~ / android / sources / kernel cd ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 / make clean
Kaj potrebujete
- Telefon Android
- Prenosni kabel USB