Il kernel di Android è derivato dal kernel Linux . Essa si basa sui servizi di base di Linux , come ad esempio la gestione della sicurezza , memoria, rete e processo . Per apportare modifiche al core Android e includere o sbloccare alcune abilità , è necessario modificare e compilare il proprio kernel di Android . Il sistema operativo Ubuntu è una delle migliori piattaforme per modificare e compilare il kernel di Android su , ed è facile da installare tutto il necessario . Cose che ti serviranno
Android phone
dati USB cavo di trasferimento
Show More Istruzioni
1
Seleziona "Accessori" dal menu principale e fare clic su " Terminal " per aprire l'applicazione . Il terminale è simile a quello di Windows Command Prompt
2
Digitare quanto segue nel terminale e premere " Invio" 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 . . Ciò 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 bison gperf libsdl - dev libesd0 - dev libwxgtk2.6 - dev build-essential zip ricciolo libncurses5 - dev zlib1g - dev valgrind
4
creare la struttura di cartella richiesta , ottenere una copia dello script repository Android , e dare piena lettura e scrittura allo script eseguendo questi comandi nel terminale :
cd /home /* il tuo -user- namemkdir myandroidmkdir bincurl http://android.git . kernel.org /repo > ~ /bin /repochmod a + x ~ /bin /repo
5
Vai alla cartella " MYAndroid " e scaricare gli strumenti di Google e source Android , utilizzando il repository lo script che avete scaricato in precedenza . Fatelo eseguendo 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 " Invio " per eseguirlo :
echo " ----- BEGIN PGP PUBLIC KEY BLOCK - ---- Version : GnuPG v1.4.2.2 PGP PUBLIC KEY BLOCK ----- " > /tmp /android.gpg
7
eseguire i seguenti comandi nel terminale per copiare la chiave dal file temporaneo al portachiavi ed eliminare il file temporaneo :
gpg - import < /tmp /android.gpgrm -rf /tmp /android.gpg
8
Aprire il browser Web e accedere alla Kernel Source Code di HTCDev pagina ( vedi Risorse ) . Fare clic sul pulsante " Download" accanto al "HTC EVO 4G Maiusc ( Sprint WWE ) - MVNOCRC - 2.6.32 del kernel codice sorgente " entry . . 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 Esplora risorse di Windows . Viene visualizzata la cartella Home . Premere il tasto " Ctrl " e "H" , allo stesso tempo di vedere le cartelle nascoste . Fare clic sulla cartella " EVO_Kernel_sources " creato in precedenza per aprirlo.
11
doppio clic sul file sorgente scaricato in precedenza per aprire l' archivio TAR . Esso contiene una singola cartella , trascinare la cartella dall'archivio al " EVO_Kernel_sources " cartella per estrarlo ci
12
Esegui questi comandi nel terminale per creare la struttura di cartelle per la compilazione e Android . creare un collegamento alla sorgente del kernel appena estratta : .
cd ~ mkdir androidcd androidmkdir sourcescd sourcesln - s /home /* nome_utente * /EVO_Kernel_sources /* Extracted_folder_name kernel
Sostituire " nome_utente " con il tuo nome utente Ubuntu reale e " Extracted_folder_name " con il nome della cartella è stato estratto dall'archivio fonte EVO Android .
13
Collegare il telefono Android per la vostra macchina Ubuntu in modalità di trasferimento dei dati tramite la porta USB cavo . Esegui questi comandi nel terminale per copiare il file di configurazione principale di Android dal telefono ai " /Android /sources /kernel " Cartella :
adb pull /proc /config.gz ~ /android /sorgenti /kernel /cd ~ /android /sources /kernel /gunzip config.gz
14
eseguire questi comandi per modificare il makefile del kernel Android e specificare il tool-chain e il compilatore :
cd ~ /android /sourcesmake cleanexport ARCH = armexport CROSS_COMPILE = arm- eabi - export PATH = $ PATH : ~ /myandroid/prebuilt/linux-x86/toolchain/arm-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 visualizzata, selezionare l'opzione " Caricare un file di configurazione alternativo " opzione e premere il tasto " , Enter " Immettere il percorso per il file di configurazione nella finestra che si apre :
/home /* il-tuo- nome-utente * /android /sources /kernel /config
Press . "Enter " di nuovo .
16
Selezionare le opzioni di fare dal menu per modificare il kernel di Android . E ' meglio scegliere solo il " MSM7K ", " ondemand " e "performance" come governatori del processore nella sezione CPU frequency scaling . Selezionare l'opzione " debug del kernel " nella sezione Hacking kernel se il build è costruire un test . Abilitare il "Supporto per Host - side USB" e "Supporto Gadget USB" se si desidera utilizzare i dispositivi USB . È inoltre possibile aggiungere il supporto per diverse funzioni di rete , quali IP opzioni di privacy di tunneling e di rete , nella sezione Supporto Networking .
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
Esegui questi comandi nel terminale per inserire il modulo Wi-Fi , e di effettuare e compilare il kernel Android personalizzato : .
makeexport KERNEL_DIR = ~ /android /fonti /kernelcd ~ /myandroid/system/wlan/ti/sta_dk_4_0_4_32/make cleanmake