Tout d'abord le plus important les sources que j'ai copié ou qui m'ont inspirées:
L'article qui suis est en grande partie une traduction de l'excellent tutoriel réalisé par le membre du forum xda GermainZ disponible à l'adresse suivante.
J'ai aussi utilisé des infos du tuto d'okaryn disponible ici

Pour compiler votre rom vous allez avoir besoin d'installer s'ils ne le sont pas déjà plusieurs bibliotèques, plusieurs programmes et libérer de la place sur un disque dur pour avoir au moins une cinquantaine de giga-octets de libre.

installation des bibliotèques

installation des programmes nécessaires

installation des bibliotèques

Pour ce faire ouvrai un terminal et copier coller les commandes suivantes:

sudo pacman -S git gnupg flex bison gperf sdl wxgtk squashfs-tools curl ncurses zlib schedtool perl-switch zip unzip

il est possible que certaines, voir la totalité d'entre elles soient déjà installé, et que le système vous demande alors si vous désirez les réinstallers. Vous pouvez sans problème, ce faisant vous serez sur des les avoirs.

Si vous êtes sur un environnement 64bits ce qui est de plus en plus souvent le cas, il vous faudra activer le dépôt pour l'utilisation des multilib.

Pour cela, décommenter les 2 lignes suivantes:
[multilib] Include = /etc/pacman.d/mirrorlist

dans le bas du fichier /etc/pacman.conf en supprimant le # qui les précèdes.
Puis mettre à jour votre système en faisant:
sudo pacman -Syu

et installer les bibliotèques 64bits en faisant un:
sudo pacman -S lib32-zlib lib32-ncurses lib32-readline gcc-libs-multilib gcc-multilib lib32-gcc-libs

Le système vous informera que certaines des bibliotèques 32bits installé précédemment sont en conflis avec leurs homologues 64bits, et vous demandera si vous souhaiter les remplacers, réponder oui à chacune des demandes.

installation des programmes nécessaires

Nous allons utiliser le gestionnaire de paquet Yaourt puis s'en servir pour installer les programmes dont nous aurons besoin (Repo,Java6).

Tout d'abord pour installer Yaourt il vous suffit de suivre
ces instructions.

Ensuite en utilisant Yaourt nous installons le programme Repo:
yaourt -S repo à la question qui suis répondez par "n" pour non, puis trois fois par "o" pour oui de manière à valider l'installation.

De la même manière installer la version 6 de java en faisant:
yaourt -S jdk6 à la question qui suis répondez par "n" deux fois, puis par "o", deux fois par "n" et enfin par "o" à chaque question pour valider l'installation.

Copier coller ensuite les commandes suivantes:
mkdir /opt/android-build cd /opt/android-build
ln -s $(which python2) python
export PATH="/opt/android-build:/opt/jdk1.6.0_45/bin:$PATH"

Pour que ces programmes soit utilisable de nimporte où, vous allez devoir
faire pour que leurs chemin soit intégré à votre variable d'environnement "PATH". Le plus simple pour cela et que vous redémarriez votre machine.
Cela fait vous pouvez vérifier que tout c'est bien passé en faisant:
echo -n $(python -V) echo -n $(java -version)
echo -n $(repo --version)

Cela devrait vous retourner quelques chose indiquant les versions des différents logiciels installé.