Com es construeix Lineage OS a Windows 10

16 GB de RAM (la compilació requereix molts recursos!)

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!
3 minuts de lectura