Come modificare Android Kernel di Ubuntu

February 4

Il kernel di Android è derivato dal kernel Linux. Essa si basa sui servizi di base di Linux, come la sicurezza, la memoria, la rete e la gestione dei processi. Per apportare modifiche al core Android e includere o sbloccare alcune abilità, è necessario modificare e compilare il proprio kernel Android. Il sistema operativo Ubuntu è una delle migliori piattaforme per modificare e compilare kernel Android su, ed è facile da installare tutto il necessario.

istruzione

1 Selezionare "Accessori" dal menu principale e cliccare su "Terminal" per aprire l'applicazione. Il terminale è simile al prompt dei comandi di Windows.

2 Digitare quanto segue nel terminale e premere il tasto "Enter" per installare Java:

sudo apt-get install sun-java5-jdk

Utilizzare la password utilizzata per accedere a Ubuntu quando viene chiesto di immettere una password. Questo dà i privilegi di root dell'applicazione.

3 Eseguire i seguenti comandi nel terminale per installare il resto degli strumenti necessari per modificare i kernel Android:

sudo apt-get install git-core GnuPG flex bisonti gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip ricciolo libncurses5-dev zlib1g-dev valgrind

4 Creare la struttura di cartelle richiesta, ottenere una copia dello script repository Android, e dare piena lettura e scrittura allo script eseguendo questi comandi nel terminale:

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

5 Vai alla cartella "MYAndroid" e scaricare gli strumenti di Google e source Android, utilizzando lo script repository che avete scaricato in precedenza. A tale scopo, l'esecuzione di questi comandi nel terminale:

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

6 Copia e incolla il seguente comando nel terminale e premere il tasto "Enter" per eseguirlo:

echo "----- BEGIN PGP PUBLIC KEY BLOCK -----
Versione: 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 Eseguire i seguenti comandi nel terminale per copiare la chiave dal file temporaneo al portachiavi e cancellare il file temporaneo:

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

8 Aprire il browser Web e accedere alla pagina del kernel codice sorgente di HTCDev (vedi Risorse). Fare clic sul pulsante "Download" accanto al "HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32 del kernel codice sorgente" di ingresso. Salvare il file sul desktop.

9 Eseguire questo comando nel terminale per creare una nuova directory:

mkdir ~ / .EVO_Kernel_sources

10 Aprire Nautilus. Nautilus è simile a Windows Explorer. Viene visualizzata la cartella Home. Premere "Ctrl" e "H" allo stesso tempo per vedere cartelle nascoste. Fare clic sulla cartella "EVO_Kernel_sources" creata in precedenza per aprirlo.

11 Fare doppio clic sul file sorgente scaricato in precedenza per aprire l'archivio TAR. Esso contiene una singola cartella; trascinare la cartella dall'archivio nella cartella "EVO_Kernel_sources" per estrarlo lì.

12 Eseguire questi comandi nel terminale per creare la struttura di cartelle per la costruzione Android e creare un collegamento alla sorgente del kernel che avete appena estratto:

cd ~
mkdir Android
cd Android
fonti mkdir
fonti cd
ln -s / home /

nome_utente /.EVO_Kernel_sources/*Extracted_folder_name kernel

Sostituire "tuo_nome_utente" con il vero nome utente Ubuntu e "Extracted_folder_name" con il nome della cartella è stato estratto dall'archivio fonte EVO Android.

13 Collegare il telefono Android per la macchina Ubuntu in modalità di trasferimento dei dati tramite il cavo USB. Eseguire questi comandi nel terminale per copiare il file di configurazione principale Android dal telefono alla cartella "/ android / fonti / kernel":

adb pull /proc/config.gz ~ / android / fonti / kernel /
cd ~ / android / fonti / kernel /
gunzip config.gz

14 Eseguire questi comandi per modificare il makefile del kernel Android e specificare lo strumento della catena e del compilatore:

cd ~ / Android / fonti
make clean
export ARCH = braccio
export CROSS_COMPILE = arm-eabi-
export PATH = $ PATH: ~ / MYAndroid / precompilati / linux-x86 / toolchain / braccio-EABI-4.4.0 / bin

15 Eseguire questo comando per avviare la configurazione delle opzioni del kernel:

make menuconfig

Scorrere fino alla parte inferiore della finestra risultante, selezionare l'opzione "Caricare un file di configurazione alternativo" e premere "Invio". Inserisci questo percorso per il file di configurazione nella casella che si apre:

/ home /

il-tuo-user-name / android / fonti / kernel / config

Premere il tasto "Enter" di nuovo.

16 Selezionare le opzioni di make dal menu per modificare il kernel di Android. E 'meglio per selezionare solo il "MSM7K", "ondemand" e "performance" come governatori processore nella sezione CPU frequency scaling. Selezionare l'opzione "Kernel debugging" nella sezione Kernel Hacking se la build è una test build. Attivare il "supporto per USB Host-side" e "Gadget USB Support" se si desidera utilizzare i dispositivi USB. È inoltre possibile aggiungere il supporto per le varie funzioni di rete, quali le opzioni di tunneling IP e la privacy della rete, nella sezione Supporto di rete.

17 Chiudere la finestra di configurazione e selezionare "Sì" quando viene richiesto di salvarlo. Questa azione crea il file nascosto ".config" all'interno della directory del kernel.

18 Eseguire questi comandi nel terminale per inserire il modulo Wi-Fi, e fare e compilare il kernel Android personalizzato:

rendere
export KERNEL_DIR = ~ / android / fonti / kernel
cd ~ / MYAndroid / system / WLAN / TI / sta_dk_4_0_4_32 /
make clean
rendere