Compiler la rom CyanogenMod 9 sur Ubuntu 11.10

Publié le 04 janvier 2012 par Dictege
Si comme moi vous êtes un fan des roms CyanogenMod et que vous voulez compiler votre propre version de cette fabuleuse ROM, c'est par là. Attention à réserver aux gens qui savent ce qu'il font ! Je suis pas reponsable de vos maladresses ! Ce tuto ce veut générique et peut être appliqué à d'autres devices Android fonctionnant sur la CyanogenMod 9.

Il faut dans un premier temps installer les outils de compilation, les librairies et git pour récupérer le code source.

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils

Comme Ubuntu 11.10 utilise une nouvelle version du compilateur gcc non compatible il faut en installer une plus ancienne.

De plus il vous faut le JRE 1.6, qui n'est plus dispo par défaut sur Ubuntu, il faut donc le télécharger et l'installer manuellement :

Il faut maintenant lancer l'application et choisir la JVM d'Oracle.

Il faut également installer le SDK Android en le téléchargeant depuis le site developer.android.com. Décompresser l'archive dans votre home directory et lancer android:

Cochez Tools et cliquez sur [Install 2 packages]

On va ajouter le répertoire contenant adb au PATH

Ajouter ces lignes à la fin de ce fichier.

export PATH=~/android-sdk-linux/tools:~/android-sdk-linux/platform-tools:$PATH

Sauvegardez, quitter, fermer votre fenêtre Terminal.

Comme exemple je vais tester la version à destination de la Nook Color. En effet celle destinée au Galaxy S n'est pas encore mis à disposition du public. Une partie de ce tutoriel est basée sur la documentation de Fattire, je vous conseille donc de le lire car elle est souvent mise à jour.

Il faut avant de se lancer, déposer le fichier local-manifest.xml de Fattire pour compiler une version à destination de la tablette Android Nook Color

Et déposer le contenu depuis le lien suivant : http://pastebin.com/FrFJmVtJ sauvegarder et fermer.

Ensuite initialiser votre répertoire git :

Ensuite la synchronisation du dépot Cyanogen peut commencer en entrant votre id et email.

Attention pas de panique ce passage est assez long (plusieurs heures, en effet le dépôt fait tout de meme 6.7 Go.) Pour vous rassurer vous pouvez lancer cette commande :

Une fois la synchronisation terminée, il faut récupérer les drivers propriétaires en connectant votre tablette ou smartphone en mode USB debug.

La partie de récupération du RomManager est remplacé par cette étape:

Et pour terminer la compilation en elle même :

A la fin de la compilation vous devriez retrouver un beau fichier zip dans le répertoire ~/android/system/out/target/product/encore/. Il suffit donc juste de la flasher sur votre tablette en faisant auparavant un facxtory reset suivi du formatage du répertoire /system.

Vous pourriez lire aussi :
  1. Désinstaller une application Android en rom
  2. Ubuntu - Scan avec une Canon PIXMA MP620 en mode wifi
  3. Installer Eclipse ADT (Android Developer Tools) sur Ubuntu
  4. FFmpeg 0.6.0 ajoute le support du codec Webm
  5. Le développement de la version tablet tweaks de la rom cyanogenmod continue !