Comment créer un système d'exploitation Lineage sur Windows 10

16 Go de RAM (la compilation prend beaucoup de ressources!)

Nous allons donc essentiellement configurer un sous-système Windows pour Linux (WSL) pour notre environnement de construction. C'est incroyablement facile mais souvent négligé, car la plupart de ce dont nous avons besoin est disponible dans le Microsoft Store.



Votre première étape consiste à ouvrir le Microsoft Store, à rechercher Ubuntu 18.04 et à installer l'application.

Ensuite, ouvrez l'application Ubuntu 18.04 et passez par l'assistant de configuration initiale.



Ouvrez maintenant le terminal Ubuntu et installez les packages suivants:



sudo apt installer android-sdk-platform-tools bc build-essential ccache curl g ++ - multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev3 .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Ensuite, vous devez créer un nouveau répertoire pour le code source et y accéder:



mkdir -p ~ / android / lineage && cd android / lineage

Nous allons maintenant lancer le dépôt des sources LineageOS:

repo init -u https://github.com/LineageOS/android.git -b lineage-15.1

Ajoutez ce bit de code à .repo / local_manifests / roomservice.xml (si ce fichier n'existe pas, vous pouvez simplement le créer)

Et nous allons télécharger le code source:

synchronisation du dépôt

Maintenant, c'est purement facultatif, mais il est recommandé d'activer la mise en cache pour accélérer votre construction - nous le faisons via «ccache».

Vous voulez essentiellement ajouter la ligne suivante à votre fichier ~ / .bashrc:

 Exporter USE_CCACHE = 1 

Et puis spécifiez la quantité maximale d'espace disque dont vous souhaitez que ccache tire parti:

 Ccache -M 50G 

Remplacez le «50G» dans cette ligne par votre préférence - il correspond à la quantité de cache que vous allouez en gigaoctets. Si vous construisez pour un seul appareil, vous pouvez utiliser entre 25G et 50G, mais si vous construisez pour plusieurs appareils, ne partage pas la même source de noyau vous devriez l'augmenter à environ 75 - 100G. Dans les deux cas, l'utilisation du ccache réduira considérablement le temps passé sur vos builds.

Ensuite, vous devez sélectionner le commit suivant:

build source / envsetup.sh && repopick -t wsl-compile

Ensuite, vous préparerez le code spécifique à l'appareil:

petit déjeuner le nom de code de votre appareil 

Créez un bison et un ijar 64 bits:

faire du bison et faire de l'ijar

Configurez BISON_EXEC pour exécuter la version 64 bits de bison et définissez IJAR_EXEC pour exécuter l'ijar adapté:

export BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison export IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar

(ajoutez les commandes à ~ / .bashrc si vous ne voulez pas avoir à l'exécuter à chaque fois que vous rouvrez une ligne de commande)

Et maintenant, vous pouvez commencer la construction!

brunch le nom de code de votre appareil 

Pour construire à l'avenir, il vous suffit de répéter les étapes d'ajout du .repo / local_manifests, d'activer le ccache et de définir le BISON_EXEC et l'IJAR adapté.

Vous devez également faire du bison et faire de l'ijar chaque fois que vous videz le répertoire.

Quelques notes finales:

  • Ne pas ajoutez / modifiez vos fichiers Linux à partir de Windows, les fichiers seront probablement corrompus dans bash. Faites-le dans le sous-système Linux.
  • Ne pas utilisation mnt pour télécharger le code source sur d'autres lecteurs, puis suivez ce guide. Vous devez télécharger le code source dans des dossiers uniquement dans le sous-système Linux!
3 minutes de lecture