Compiler un noyau Android personnalisé pour Samsung Intercept
Le Samsung Intercept (SGH M910) tourne sous Android 2.1. Le système d'origine exploite bien le matériel, mais pour aller plus loin, vous devez compiler votre propre noyau Android. Le noyau contrôle l'OS via son fichier de configuration. Pour créer un noyau personnalisé, modifiez ce fichier et compilez le noyau. Samsung a publié le code source de son noyau, mais l'utilisation d'un noyau personnalisé annule la garantie.
Prérequis
- Système d'exploitation Ubuntu
Instructions
Ouvrez le terminal Ubuntu : Applications → Accessoires → Terminal.
Installez les outils de compilation nécessaires :
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-devTéléchargez l'Android NDK (lien complet dans Ressources) et enregistrez l'archive sur votre ordinateur.
Installez l'utilitaire
unzip:sudo apt-get install unzipExtrayez l'archive Android NDK (remplacez
path/to/Android NDKpar le chemin réel) :cd path/to/Android NDK unzip android-ndk-r4-linux-x86.zipCréez un dossier
KernelSourcepour stocker le noyau :mkdir KernelSource cd KernelSourceAllez sur
opensource.samsung.com. Dans la zone de recherche, tapezM910.Cliquez sur le lien
SPH-M910_OpenSource.zipet enregistrez le fichier.Extrayez l'archive (remplacez
path/to/SPH M910) :cd path/to/SPH M910 unzip SPH-M910_OpenSource.zipCela crée deux dossiers :
platformetkernel.Ouvrez le dossier
kernel, sélectionnez tous les fichiers et copiez-les dansKernelSource.Connectez le Samsung Intercept à l'ordinateur via le câble USB.
Récupérez la configuration depuis le téléphone :
adb pull /proc/config.gz . gunzip config.gz mv config .configOuvrez le fichier
.configdans un éditeur de texte et modifiez les paramètres du noyau. Par exemple, pour utiliser des périphériques USB, activez Support for Host-side USB et USB Gadget Support. Vous pouvez aussi activer des fonctions réseau (tunneling IP, options de confidentialité). Le fichier de configuration contient des commentaires expliquant chaque option. Enregistrez le fichier dansKernelSource.Préparez la compilation :
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/binCompilez le noyau pour votre Samsung Intercept :
makeLa compilation peut prendre jusqu'à une heure selon votre ordinateur.
