Sådan oprettes Lineage OS på Windows 10

16 GB RAM (kompilering tager mange ressourcer!)

Så hvad vi grundlæggende skal gøre er at oprette et Windows Subsystem til Linux (WSL) til vores byggemiljø. Dette er utroligt let, men ofte overset, da det meste af det, vi har brug for, er tilgængeligt i Microsoft Store.



Dit første trin er at åbne Microsoft Store og søge efter Ubuntu 18.04 og installere appen.

Åbn derefter Ubuntu 18.04-appen, og gå gennem den oprindelige installationsguide.



Åbn nu Ubuntu-terminalen og installer følgende pakker:



sudo apt installere android-sdk-platform-værktøjer bc build-essentiel 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 libx .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Dernæst skal du oprette en ny mappe til kildekoden og navigere til den:



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

Nu vil vi igangsætte LineageOS-kildegenerationen:

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

Tilføj denne bit kode til .repo / local_manifests / roomservice.xml (hvis denne fil ikke findes, kan du blot oprette den)

Og vi downloader kildekoden:

repo sync

Nu er dette udelukkende valgfrit, men det anbefales at aktivere cache for at fremskynde din build - vi gør dette gennem 'ccache'.

Du vil dybest set føje følgende linje til din ~ / .bashrc-fil:

 Eksportér USE_CCACHE = 1 

Og angiv derefter den maksimale mængde diskplads, du vil have ccache til at drage fordel af:

 Ccache -M 50G 

Udskift '50G' i den linje med dine præferencer - det svarer til den mængde cache, du tildeler i gigabyte. Hvis du bygger for kun en enhed, kan du bruge mellem 25G - 50G, men hvis du bygger for flere enheder det del ikke den samme kernekilde Du skal støde det op til omkring 75 - 100G. I begge tilfælde vil brugen af ​​ccache barbere en betydelig tid af dine builds.

Dernæst skal du vælge følgende forpligtelse:

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

Derefter forbereder du den enhedsspecifikke kode:

morgenmad dit enheds kodenavn 

Lav 64-bit bison og ijar:

lav bison && gør ijar

Indstil BISON_EXEC til at køre 64-bit versionen af ​​bison, og indstil IJAR_EXEC til at køre den tilpassede ijar:

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

(tilføj kommandoerne til ~ / .bashrc, hvis du ikke ønsker at skulle udføre det hver gang du genåbner en kommandolinje)

Og nu kan du starte byggeriet!

brunch dit enheds kodenavn 

For at bygge i fremtiden skal du bare gentage trinene for at tilføje .repo / local_manifests, aktivere ccache og indstille BISON_EXEC og tilpasset IJAR.

Du skal også lave bison && make ijar hver gang du skyler biblioteket.

Nogle afsluttende noter:

  • Lade være med tilføj / rediger dine Linux-filer fra Windows, vil filerne sandsynligvis blive beskadiget i bash. Gør det inden for Linux-undersystemet.
  • Lade være med brug mnt for at downloade kildekoden til andre drev og derefter følge denne vejledning. Du skal downloade kildekoden til mapper kun inden for Linux-undersystemet!
3 minutter læst