Come compilare un kernel Android per Samsung Intercept
Introduzione
Il Samsung Intercept, noto anche come Samsung SGH M910, è uno smartphone che esegue il sistema operativo mobile Android 2.1. Il sistema operativo di serie è versatile e sfrutta appieno l'hardware del telefono. Tuttavia, se vuoi di più dal tuo Samsung Intercept, devi compilare il tuo kernel Android. Il kernel controlla il sistema operativo tramite il file di configurazione. Per creare un kernel personalizzato, modifica il file di configurazione e compila il kernel. Sebbene Samsung abbia rilasciato il codice sorgente del suo kernel, l'uso di un kernel personalizzato annulla la garanzia del dispositivo.
Cosa ti serve
- Sistema operativo Ubuntu
Istruzioni
Vai al menu Applicazioni, seleziona "Accessori" e fai clic su "Terminale" per aprire lo strumento Terminale di Ubuntu.
Ottieni e installa gli strumenti necessari per compilare il tuo kernel eseguendo questo comando nel Terminale:
sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
Apri il tuo browser web e scarica l'Android NDK (link completo in Risorse). Salva l'archivio sul tuo computer.
Ottieni e installa l'utilità unzip eseguendo questo comando nel Terminale:
sudo apt-get install unzip
Estrai l'archivio dell'Android NDK eseguendo i seguenti comandi, sostituendo "path/to/Android NDK" con il percorso dell'archivio Android NDK scaricato in precedenza:
cd path/to/Android NDK
unzip android-ndk-r4-linux-x86.zipCrea una nuova cartella chiamata KernelSource per memorizzare il kernel Android eseguendo questi comandi:
mkdir KernelSource
cd KernelSourceApri il tuo browser web preferito e vai su opensource.samsung.com. Digita quanto segue nella casella di ricerca:
M910
Fai clic sul link SPH-M910_OpenSource.zip e salva il file sul tuo computer.
Esegui i seguenti comandi per estrarre l'archivio, sostituendo "path/to/SPH M910" con il percorso della cartella in cui hai scaricato il sorgente Android. Questo processo crea due cartelle, platform e kernel:
cd path/to/SPH M910
unzip android-ndk-r4-linux-x86.zipApri la cartella kernel, seleziona tutti i file e copiali nella cartella KernelSource.
Collega il Samsung Intercept al tuo computer utilizzando il cavo USB fornito con il telefono.
Ottieni la configurazione dal tuo telefono Samsung eseguendo questi comandi nel Terminale:
adb pull /proc/config.gz .
gunzip config.gz
mv config .configApri il file di configurazione in un editor di testo e modifica le impostazioni del kernel. Ad esempio, se vuoi utilizzare dispositivi USB con il tuo Intercept, abilita le impostazioni "Supporto per USB lato host" e "Supporto per USB Gadget". Puoi anche abilitare varie funzioni di rete come IP tunneling e opzioni di privacy. Il file di configurazione include commenti che spiegano ogni impostazione e le sue opzioni. Salva il file di configurazione nella cartella KernelSource.
Preparati a compilare il kernel eseguendo questi comandi nel Terminale:
export ARCH=arm
export CROSS_COMPILE=arm-eabi-4.4.0
export PATH=$PATH:~/android-ndk-r4/build/prebuilt/linux-x86/arm-eabi-4.4.0/binEsegui il seguente comando nel Terminale per compilare il kernel Android per il tuo Samsung Intercept:
make
Ciò può richiedere fino a un'ora, a seconda del tuo computer.