Hur man bygger Lineage OS på Windows 10

16 GB RAM-minne (kompilering tar mycket resurser!)

Så vad vi i princip ska göra är att skapa ett Windows Subsystem för Linux (WSL) för vår byggmiljö. Detta är otroligt enkelt men ofta förbises, eftersom det mesta av det vi behöver finns i Microsoft Store.



Ditt första steg är att öppna Microsoft Store och söka efter Ubuntu 18.04 och installera appen.

Öppna sedan Ubuntu 18.04-appen och gå igenom den första installationsguiden.



Öppna nu Ubuntu-terminalen och installera följande paket:



sudo apt installera android-sdk-plattformsverktyg 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 libw .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Därefter måste du skapa en ny katalog för källkoden och navigera till den:



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

Nu kommer vi att initiera LineageOS källrepa:

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

Lägg till den här biten av kod till .repo / local_manifests / roomservice.xml (om den här filen inte finns kan du helt enkelt skapa den)

Och vi laddar ner källkoden:

reposynk

Nu är detta helt frivilligt, men det rekommenderas att du aktiverar cachning för att påskynda din uppbyggnad - vi gör detta genom 'ccache'.

Du vill i princip lägga till följande rad i din ~ / .bashrc-fil:

 Exportera USE_CCACHE = 1 

Och ange sedan den maximala mängden diskutrymme du vill att ccache ska dra nytta av:

 Ccache -M 50G 

Byt ut '50G' på den raden med dina önskemål - det motsvarar mängden cache du tilldelar i gigabyte. Om du bygger för bara en enhet kan du använda mellan 25G - 50G, men om du bygger för flera enheter som dela inte samma kärnkälla Du bör stöta upp till cirka 75 - 100G. I båda fallen kommer användning av ccache att raka en betydande tid av dina byggnader.

Därefter bör du välja följande åtagande:

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

Då förbereder du den enhetsspecifika koden:

frukost enhetens kodnamn 

Gör 64-bitars bison och ijar:

gör bison && gör ijar

Ställ in BISON_EXEC för att köra 64-bitarsversionen av bison och ställ in IJAR_EXEC för att köra den anpassade ijar:

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

(lägg till kommandona i ~ / .bashrc om du inte vill behöva utföra den varje gång du öppnar en kommandorad igen)

Och nu kan du börja bygga!

brunch enhetens kodnamn 

För att bygga i framtiden behöver du bara upprepa stegen för att lägga till .repo / local_manifests, aktivera ccache och ställa in BISON_EXEC och anpassad IJAR.

Du måste också göra bison && göra ijar varje gång du spolar katalogen.

Några sista anteckningar:

  • Låt bli lägg till / redigera dina Linux-filer från Windows, filerna kommer troligen att bli skadade i bash. Gör det inom Linux-delsystemet.
  • Låt bli använda sig av mnt för att ladda ner källkoden till andra enheter och följ sedan den här guiden. Du bör ladda ner källkoden till mappar endast inom Linux-delsystemet!
3 minuter läst