>> Technologie Électronique >  >> Téléphones portables et accessoires >> Smartphones

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

  1. Ouvrez le terminal Ubuntu : Applications → Accessoires → Terminal.

  2. 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-dev
  3. Téléchargez l'Android NDK (lien complet dans Ressources) et enregistrez l'archive sur votre ordinateur.

  4. Installez l'utilitaire unzip :

    sudo apt-get install unzip
  5. Extrayez l'archive Android NDK (remplacez path/to/Android NDK par le chemin réel) :

    cd path/to/Android NDK
    unzip android-ndk-r4-linux-x86.zip
  6. Créez un dossier KernelSource pour stocker le noyau :

    mkdir KernelSource
    cd KernelSource
  7. Allez sur opensource.samsung.com. Dans la zone de recherche, tapez M910.

  8. Cliquez sur le lien SPH-M910_OpenSource.zip et enregistrez le fichier.

  9. Extrayez l'archive (remplacez path/to/SPH M910) :

    cd path/to/SPH M910
    unzip SPH-M910_OpenSource.zip

    Cela crée deux dossiers : platform et kernel.

  10. Ouvrez le dossier kernel, sélectionnez tous les fichiers et copiez-les dans KernelSource.

  11. Connectez le Samsung Intercept à l'ordinateur via le câble USB.

  12. Récupérez la configuration depuis le téléphone :

    adb pull /proc/config.gz .
    gunzip config.gz
    mv config .config
  13. Ouvrez le fichier .config dans 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 dans KernelSource.

  14. 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/bin
  15. Compilez le noyau pour votre Samsung Intercept :

    make

    La compilation peut prendre jusqu'à une heure selon votre ordinateur.

Smartphones