Kako zgraditi OS Lineage v sistemu Windows 10

16 GB RAM-a (sestavljanje zahteva veliko virov!)

V bistvu bomo torej postavili podsistem Windows za Linux (WSL) za naše gradbeno okolje. To je neverjetno enostavno, čeprav ga pogosto spregledamo, saj je večina tega, kar potrebujemo, na voljo v Microsoftovi trgovini.



Prvi korak je odpreti trgovino Microsoft Store, poiskati Ubuntu 18.04 in namestiti aplikacijo.

Nato odprite aplikacijo Ubuntu 18.04 in pojdite skozi čarovnika za začetno namestitev.



Zdaj odprite terminal Ubuntu in namestite naslednje pakete:



sudo apt namestite android-sdk-platform-tools bc build-bistveni ccache curl g ++ - multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1 dev libsdl1 dev libsdl1 .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync razpored orodja squashfs-tools xsltproc zip zlib1g-dev

Nato morate ustvariti nov imenik za izvorno kodo in se pomakniti do njega:



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

Zdaj bomo pripravili izvorno repo LineageOS:

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

Ta bit kode dodajte v .repo / local_manifests / roomservice.xml (če ta datoteka ne obstaja, jo lahko preprosto ustvarite)

In prenesli bomo izvorno kodo:

repo sinhronizacija

Zdaj je to povsem neobvezno, vendar je priporočljivo, da vklopite predpomnjenje, da pospešite gradnjo - to storimo s pomočjo 'ccache'.

V bistvu želite v datoteko ~ / .bashrc dodati naslednjo vrstico:

 Izvozi USE_CCACHE = 1 

Nato določite največjo količino prostora na disku, ki jo želite izkoristiti v predpomnilniku:

 Predpomnilnik -M 50G 

Zamenjajte “50G” v tej vrstici s svojimi nastavitvami - ustreza količini predpomnilnika, ki ga dodelite v gigabajtih. Če gradite samo za eno napravo, lahko uporabite med 25G in 50G, če pa gradite za več naprav, to lahko storite ne delijo istega vira jedra bi ga morali povečati na približno 75 - 100G. V obeh primerih bo uporaba predpomnilnika obrisala veliko časa z vaše gradnje.

Nato bi morali vzeti naslednje zaveze:

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

Nato boste pripravili kodo, specifično za napravo:

zajtrk kodno ime naprave 

Naredite 64-bitne bizone in ijar:

narediti bizona && narediti ijar

Nastavite BISON_EXEC za zagon 64-bitne različice bison in nastavite IJAR_EXEC za zagon prilagojenega ijarja:

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

(dodajte ukaze v ~ / .bashrc, če ga ne želite izvajati vsakič, ko znova odprete ukazno vrstico)

In zdaj lahko začnete graditi!

malica kodno ime naprave 

Če želite graditi v prihodnosti, morate le ponoviti korake dodajanja .repo / local_manifests, omogočiti predpomnilnik in nastaviti BISON_EXEC in prilagojeni IJAR.

Prav tako morate narediti bizone && make ijar vsakič, ko izbrišete imenik.

Nekaj ​​zadnjih opomb:

  • Ne če dodate / uredite datoteke Linux iz sistema Windows, bodo datoteke verjetno poškodovane v bashu. Naredite to znotraj podsistema Linux.
  • Ne uporaba mnt za prenos izvorne kode na druge pogone in sledite tem navodilom. Izvorno kodo bi morali prenesti v mape samo znotraj podsistema Linux!
3 minute branja