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!