Per tant, el que bàsicament farem és configurar un subsistema Windows per a Linux (WSL) per al nostre entorn de construcció. Això és increïblement fàcil, tot i que sovint es passa per alt, ja que la major part del que necessitem està disponible a Microsoft Store.
El primer pas és obrir Microsoft Store i cercar Ubuntu 18.04 i instal·lar l’aplicació.
A continuació, obriu l'aplicació Ubuntu 18.04 i passeu per l'assistent de configuració inicial.
Ara obriu el terminal Ubuntu i instal·leu els paquets següents:
sudo apt install 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-dev libwxgt .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev
A continuació, heu de crear un directori nou per al codi font i anar-hi:
mkdir -p ~ / android / lineage && cd android / lineage
Ara iniciarem el repositori font de LineageOS:
repo init -u https://github.com/LineageOS/android.git -b lineage-15.1
Afegiu aquest bit de codi a .repo / local_manifests / roomservice.xml (si aquest fitxer no existeix, només el podeu crear)
I descarregarem el codi font:
sincronització de reposició
Ara és purament opcional, però es recomana activar la memòria cau per accelerar la vostra compilació; ho fem mitjançant 'ccache'.
Bàsicament voleu afegir la línia següent al fitxer ~ / .bashrc:
Exporta USE_CCACHE = 1
I, a continuació, especifiqueu la quantitat màxima d'espai en disc que voleu que aprofiti ccache:
Memòria cau -M 50G
Substituïu el '50G' en aquesta línia per la vostra preferència: correspon a la quantitat de memòria cau que assigneu en gigabytes. Si construïu per a un sol dispositiu, podeu utilitzar entre 25G - 50G, però si ho feu per a diversos dispositius no compartiu la mateixa font del nucli hauríeu de xocar fins a uns 75 - 100G. En qualsevol dels dos casos, l’ús de ccache afaitarà una quantitat important de temps fora de les vostres versions.
A continuació, haureu de fer la revisió següent:
source build / envsetup.sh && repopick -t wsl-compile
A continuació, preparareu el codi específic del dispositiu:
esmorzar el nom de codi del dispositiu
Feu bisons i ijar de 64 bits:
fer bisons i fer ijar
Establiu BISON_EXEC perquè executi la versió de 64 bits del bisonte i configureu IJAR_EXEC perquè executi l’ijar adaptat:
export BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison export IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar
(afegiu les ordres a ~ / .bashrc si no voleu haver-les d'executar cada vegada que torneu a obrir una línia d'ordres)
I ara ja podeu començar la construcció.
brunch el nom de codi del dispositiu
Per construir en el futur, només heu de repetir els passos per afegir .repo / local_manifests, habilitar el ccache i configurar BISON_EXEC i IJAR adaptat.
També heu de fer bisons i fer ijar cada vegada que buideu el directori.
Algunes notes finals:
- No ho feu afegiu / editeu els vostres fitxers Linux des de Windows, és probable que els fitxers es corrompin a bash. Feu-ho dins del subsistema Linux.
- No ho feu ús mnt per baixar el codi font a altres unitats i, a continuació, seguiu aquesta guia. Heu de descarregar el codi font a les carpetes només dins del subsistema Linux!