Ako vytvoriť OS Lineage v systéme Windows 10

16 GB RAM (kompilácia vyžaduje veľa zdrojov!)

Takže to, čo v podstate urobíme, je nastavenie Windows Subsystem for Linux (WSL) pre naše zostavovacie prostredie. To je neuveriteľne ľahké, aj keď často prehliadané, pretože väčšina toho, čo potrebujeme, je k dispozícii v obchode Microsoft Store.



Prvým krokom je otvorenie Microsoft Store, vyhľadanie Ubuntu 18.04 a inštalácia aplikácie.

Ďalej otvorte aplikáciu Ubuntu 18.04 a prejdite sprievodcom úvodným nastavením.



Teraz otvorte terminál Ubuntu a nainštalujte nasledujúce balíčky:



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 libwx .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Ďalej musíte vytvoriť nový adresár pre zdrojový kód a prejsť do neho:



mkdir -p ~ / android / rodokmeň && cd android / rodokmeň

Teraz spustíme zdrojové repo LineageOS:

repo init -u https://github.com/LineageOS/android.git -b línia-15.1

Pridajte tento kúsok kódu do súboru .repo / local_manifests / roomservice.xml (ak tento súbor neexistuje, môžete ho jednoducho vytvoriť)

A stiahneme si zdrojový kód:

repo synchronizácia

Teraz je to čisto voliteľné, ale odporúča sa zapnúť ukladanie do pamäte cache, aby sa urýchlilo vaše zostavenie - robíme to prostredníctvom „ccache“.

V zásade chcete do súboru ~ / .bashrc pridať nasledujúci riadok:

 Exportovať USE_CCACHE = 1 

A potom zadajte maximálne množstvo miesta na disku, ktoré má ccache využívať:

 Ccache -M 50G 

Nahraďte „50G“ v tomto riadku podľa svojich preferencií - zodpovedá množstvu medzipamäte, ktorú vyhradíte v gigabajtoch. Ak staviate iba pre jedno zariadenie, môžete použiť medzi 25G a 50G, ale ak vytvárate viac zariadení, ktoré nezdieľajte rovnaký zdroj jadra mali by ste to naraziť asi na 75 - 100G. V obidvoch prípadoch vám použitie nástroja ccache oholí značné množstvo času na vašich zostavách.

Ďalej by ste mali vybrať nasledujúci príkaz:

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

Potom pripravíte kód pre konkrétne zariadenie:

raňajky kódové označenie zariadenia 

Vytvorte 64-bitového bizóna a ijar:

robiť bizóny && robiť ijar

Nastavte BISON_EXEC na spustenie 64-bitovej verzie bizónov a nastavte IJAR_EXEC na spustenie prispôsobeného ijar:

exportovať BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison exportovať IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar

(príkazy pridajte do ~ / .bashrc, ak ich nechcete spúšťať pri každom opätovnom otvorení príkazového riadku)

A teraz môžete začať stavať!

brunch kódové označenie zariadenia 

Pre budúce budovanie stačí zopakovať kroky pridania .repo / local_manifests, povoliť ccache a nastaviť BISON_EXEC a prispôsobený IJAR.

Musíte tiež pripraviť bizóny && urobiť ijar zakaždým, keď vyprázdňujete adresár.

Niekoľko poznámok na záver:

  • Nie pridať / upraviť svoje súbory Linuxu z Windows, súbory sa s najväčšou pravdepodobnosťou poškodia v bashe. Urobte to v rámci subsystému Linux.
  • Nie použitie mnt prevezmite zdrojový kód na ďalšie jednotky a postupujte podľa tejto príručky. Zdrojový kód by ste si mali stiahnuť do priečinkov iba v rámci podsystému Linux!
3 minúty prečítané