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!