Hvordan redigere Android-kjerner i Ubuntu

Den Android-kjernen er avledet fra Linux-kjernen. Det er avhengig av kjernetjenester til Linux, som sikkerhet, minne, nettverk og prosessledelse. For å gjøre endringer i Android kjernen og inkludere eller låse opp visse evner, må du redigere og kompilere din egen Android-kjernen. Ubuntu operativsystem er en av de beste plattformene for å redigere og kompilere Android kjerner på, og det er lett å installere alt du trenger.

Bruksanvisning

1 Velg "Tilbehør" fra hovedmenyen og klikk på "Terminal" for å åpne programmet. The Terminal ligner på Windows Command Prompt.

2 Skriv inn følgende i Terminal og trykk "Enter" for å installere Java:

sudo apt-get install sun-java5-jdk

Bruk passordet du bruker til å logge deg på Ubuntu når du blir spurt om et passord. Dette gir applikasjonen root privilegier.

3 Kjør følgende kommandoer i terminalen for å installere resten av verktøyene som kreves for å redigere Android-kjerner:

sudo apt-get install git-core GnuPG flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev Valgrind

4 Skape den nødvendige mappestrukturen, få en kopi av Android depotet script, og gi full lese- og skrivetilgang til skriptet ved å kjøre disse kommandoene i Terminal:

cd / home / * your-user-name
mkdir myandroid
mkdir bin
curl http://android.git.kernel.org/repo> ~ / bin / repo
chmod a + x ~ / bin / repo

5 Gå til "myandroid" -mappen og laste ned Google-verktøy og Android kilde, bruker depotet skriptet du har lastet ned tidligere. Gjør dette ved å kjøre disse kommandoene i Terminal:

cd ~ / myandroid
~ / Bin / repo init -u git: //android.git.kernel.org/platform/manifest.git
~ / Bin / repo sync

6 Kopier og lim inn følgende kommando i Terminal og trykk "Enter" for å kjøre den:

echo "----- BEGIN PGP PUBLIC KEY BLOCK -----
Versjon: 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 / AF / ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
cm9pZC5jb20 + iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
gAAKCRDorT + BmrEOeNr + AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
2t09Ed + 9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV / 0Bo9WiByJ9WJ5swMN36 / VAL
QN4mWRhfzDOk / Rosdb0csAO / l8Kz0gKQPOfObtyYjvI8JMC3rmi + LIvSUT9806Up
hisyEmmHv6U8gUb / xHLIanXGxwhYzjgeuAXVCsv + EvoPIHbY4L / KvP5x + oCJIDbk
C2b1TvVk9PryzmE4BPIQL / NtgR1oLWm / uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj + Udtb5 +
OgTg7Cow + 8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf / 8AAwUIAJPWsB / M
pK + KMS / s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c / KsjADtAuKW9 / d8phb
N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
vUXRwm / fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
G1S8fXgE0Lq3cdDM / GJ4QXP / p6LiwNF99faDMTV3 + 2SAOGvytOX6KjKVzKOSsfJQ
hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT + BmrEOeCUOAJ9qmR0l
EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa + jv2QSTlrx4KLM =
= Wi5D
----- END PGP PUBLIC KEY BLOCK ----- "> /tmp/android.gpg

7 Kjør følgende kommandoer i Terminal for å kopiere nøkkelen fra den midlertidige filen til nøkkelring og slette den midlertidige filen:

gpg --import </tmp/android.gpg
rm -rf /tmp/android.gpg

8 Åpne nettleseren og gå til HTCDev side Kernel Kildekode (se Ressurser). Klikk på "Last ned" knappen ved siden av "HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32 kjernen kildekoden" entry. Lagre filen på skrivebordet.

9 Kjør denne kommandoen i Terminal for å opprette en ny katalog:

mkdir ~ / .EVO_Kernel_sources

10 Åpne Nautilus. Nautilus er lik Windows Explorer. The Home Folder vises. Trykk "Ctrl" og "H" på samme tid for å se skjulte mapper. Klikk på "EVO_Kernel_sources" mappen du opprettet tidligere for å åpne den.

11 Dobbeltklikk på kildefilen du lastet ned tidligere for å åpne TAR arkivet. Den inneholder en enkelt mappe; dra denne mappen fra arkivet til "EVO_Kernel_sources" -mappen for å pakke den ut der.

12 Kjør disse kommandoene i Terminal for å opprette mappestrukturen for Android bygge og skape en kobling til kjernen kilde du nettopp hentet:

cd ~
mkdir android
cd android
mkdir kilder
cd kilder
ln -s / home /

your_user_name /.EVO_Kernel_sources/*Extracted_folder_name kernel

Erstatt "your_user_name" med ditt virkelige Ubuntu brukernavn og "Extracted_folder_name" med navnet på mappen du pakket ut fra EVO Android kildearkiv.

1. 3 Koble Android-telefon til din Ubuntu maskin i dataoverføringsmodus ved hjelp av USB-kabelen. Kjør disse kommandoene i Terminal for å kopiere Android hovedkonfigurasjonsfilen fra telefonen til "/ android / kilder / kernel" mappe:

ADB pull /proc/config.gz ~ / android / kilder / kernel /
cd ~ / android / kilder / kernel /
gunzip config.gz

14 Kjør disse kommandoene til å redigere Makefile av Android-kjernen og spesifisere verktøy-kjeden og kompilator:

cd ~ / android / kilder
gjøre ren
eksport ARCH = arm
eksport CROSS_COMPILE = arm-eabi-
export PATH = $ PATH: ~ / myandroid / forhåndsbygde / linux-x86 / verktøysett / arm-EABI-4.4.0 / bin

15 Kjør denne kommandoen for å begynne å konfigurere kjerne alternativer:

gjøre menuconfig

Rull til bunnen av vinduet som vises, velger du "Legge en alternativ konfigurasjon Fil" og trykk "Enter". Skriv inn denne banen til konfigurasjonsfilen i boksen som dukker opp:

/ home /

ditt-brukernavn / android / kilder / kernel / config

Trykk "Enter" igjen.

16 Velg make alternativer på menyen for å redigere Android-kjernen. Det er best å velge bare "msm7k", "OnDemand" og "performance" som prosessor guvernører i CPU Frequency skalering delen. Sjekk "Kernel debugging" i Kernel Hacking delen hvis din bygge er en testversjon. Aktiver "Støtte for Host-side USB" og "USB Gadget Support" hvis du ønsker å bruke USB-enheter. Du kan også legge til støtte for ulike nettverksfunksjoner, for eksempel IP tunneling og nettverk alternativer for personvern, i avsnittet nettverksstøtte.

17 Lukk konfigurasjonsvinduet og velg "Ja" når du blir bedt om å lagre det. Denne handlingen skaper skjulte ".config" fil inne i kjernen katalogen.

18 Kjør disse kommandoene i Terminal for å sette inn den Wi-Fi-modul, og lage og kompilere den tilpassede Android-kjernen:

lage
eksport KERNEL_DIR = ~ / android / kilder / kernel
cd ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 /
gjøre ren
lage