Ce tutoriel vous permet d'essayer le développement du système d'exploitation Android pour la première fois.
Configurer le développement Android
Avant de télécharger et de compiler la branche de manifeste android-latest-release de
la source Android, assurez-vous que votre matériel répond aux
exigences nécessaires et que
les logiciels requis sont correctement installés. Vous devez également connaître les termes suivants :
- Git
- Git est un système de contrôle des versions distribué, sans frais et Open Source. Android utilise Git pour les opérations locales telles que la création de branches, les commits, les diffs et les modifications. Pour obtenir de l'aide sur Git, consultez la documentation Git.
- Dépôt
- Repo est un wrapper Python autour de Git qui simplifie l'exécution d'opérations complexes sur plusieurs dépôts Git. Repo ne remplace pas Git pour toutes les opérations de contrôle des versions, mais il facilite l'exécution des opérations Git complexes. Repo utilise des fichiers manifestes pour agréger les projets Git dans le superprojet Android.
- Fichier manifeste
- Un fichier manifeste est un fichier XML qui spécifie l'emplacement des différents projets Git dans la source Android au sein d'une arborescence source AOSP.
Configuration matérielle requise
Votre poste de travail de développement doit répondre aux exigences matérielles suivantes ou les dépasser :
Système x86 64 bits.
Au moins 400 Go d'espace disque libre pour extraire et compiler le code (250 Go pour l'extraction + 150 Go pour la compilation).
Au moins 64 Go de RAM. Google utilise des machines à 72 cœurs avec 64 Go de RAM pour compiler Android. Avec cette configuration matérielle, la compilation complète d'Android prend environ 40 minutes, et la compilation incrémentielle d'Android ne prend que quelques minutes. En revanche, la compilation complète prend environ six heures avec une machine à six cœurs et 64 Go de RAM.
Configuration système requise
Votre poste de travail de développement doit exécuter n'importe quelle distribution Linux 64 bits avec la bibliothèque GNU C (glibc) 2.17 ou version ultérieure.
Installer les packages requis
Pour installer les packages requis pour Ubuntu 18.04 ou version ultérieure, exécutez la commande suivante :
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfigInstaller les logiciels requis
Avant de pouvoir utiliser AOSP, vous devez installer OpenJDK, Make, Python 3 et Repo. La dernière branche de version d'Android est fournie avec des versions précompilées d'OpenJDK, de Make et de Python 3. Aucune étape d'installation supplémentaire n'est donc requise. La section suivante explique comment installer Repo.
Installer Repo
Pour installer Repo :
Téléchargez les informations actuelles sur le package :
sudo apt-get updateExécutez la commande suivante pour installer le lanceur Repo :
sudo apt-get install repoLe lanceur Repo fournit un script Python qui initialise une extraction et télécharge l'outil Repo complet.
Si l'opération réussit, passez à l'étape 4.
(Facultatif) Installez manuellement Repo à l'aide de la série de commandes suivante :
export REPO=$(mktemp /tmp/repo.XXXXXXXXX) curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo gpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65 curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repoLes trois premières commandes configurent un fichier temporaire, téléchargent Repo dans le fichier et vérifient que la clé fournie correspond à la clé requise. Si ces commandes aboutissent, la commande finale installe le lanceur Repo.
Vérifiez la version du lanceur Repo :
repo versionLe résultat doit indiquer une version 2.4 ou ultérieure, par exemple :
repo launcher version 2.45
Télécharger la source Android
La source Android se trouve dans une collection de dépôts Git hébergés par Google. Chaque dépôt Git inclut l'intégralité de l'historique de la source Android, y compris les modifications apportées à la source et le moment où elles ont été effectuées. Pour télécharger la source Android :
Accédez à votre répertoire d'accueil :
cd ~Créez un sous-répertoire de travail local :
mkdir aospAccédez au répertoire :
cd aospInitialisez la dernière branche de version du code source du dépôt AOSP (
android-latest-release) :repo init --partial-clone -b android-latest-release -u https://android.googlesource.com/platform/manifestSaisissez ou acceptez vos identifiants Git (nom, adresse e-mail).
Synchronisez le code source :
repo sync -c