Kako izgraditi Lineage OS na sustavu Windows 10

16 GB RAM-a (za sastavljanje je potrebno puno resursa!)

Dakle, ono što ćemo u osnovi učiniti jest postaviti Windows podsustav za Linux (WSL) za naše okruženje gradnje. To je nevjerojatno lako, iako se često zanemaruje, jer je većina onoga što nam je potrebno dostupna unutar Microsoftove trgovine.



Vaš prvi korak je otvoriti Microsoft Store, potražiti Ubuntu 18.04 i instalirati aplikaciju.

Zatim otvorite aplikaciju Ubuntu 18.04 i prođite kroz čarobnjak za početno postavljanje.



Sada otvorite Ubuntu terminal i instalirajte sljedeće pakete:



sudo apt instalirati android-sdk-platform-tools bc build-bitni 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 dev libsdl1 .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync raspored raspored squashfs-tools xsltproc zip zlib1g-dev

Dalje morate stvoriti novi direktorij za izvorni kod i prijeći na njega:



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

Sada ćemo pokrenuti LineageOS izvorni repo:

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

Dodajte ovaj bit koda u .repo / local_manifests / roomservice.xml (ako ova datoteka ne postoji, možete je jednostavno stvoriti)

I mi ćemo preuzeti izvorni kod:

repo sinkronizacija

Sada je ovo potpuno neobavezno, ali preporuča se uključiti predmemoriranje da biste ubrzali izgradnju - to radimo putem 'ccachea'.

U osnovi želite dodati sljedeći redak u svoju datoteku ~ / .bashrc:

 Izvezi USE_CCACHE = 1 

A zatim navedite maksimalnu količinu prostora na disku koju želite da koristi cacache:

 Predmemorija -M 50G 

Zamijenite '50G' u tom retku prema svojoj želji - odgovara količini predmemorije koju dodjeljujete u gigabajtima. Ako gradite za samo jedan uređaj, možete koristiti između 25G - 50G, ali ako gradite za više uređaja ne dijele isti izvor jezgre trebali biste ga povećati na oko 75 - 100G. U oba slučaja, upotreba ccachea obrijet će značajno vrijeme s vaših gradnji.

Dalje, trebali biste izabrati sljedeći prijelaz:

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

Tada ćete pripremiti kôd specifičan za uređaj:

doručak kodno ime vašeg uređaja 

Napravite 64-bitne bizone i ijar:

napraviti bizone && napraviti ijar

Postavite BISON_EXEC za pokretanje 64-bitne verzije bizona i postavite IJAR_EXEC za pokretanje prilagođenog ijar-a:

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

(dodajte naredbe u ~ / .bashrc ako ga ne želite izvršavati svaki put kad ponovno otvorite naredbeni redak)

I sada možete započeti izgradnju!

marenda kodno ime vašeg uređaja 

Za izgradnju u budućnosti, samo trebate ponoviti korake dodavanja .repo / local_manifests, omogućiti cacache i postaviti BISON_EXEC i prilagođeni IJAR.

Također trebate napraviti bizone && make ijar svaki put kada isprazniš direktorij.

Neke završne napomene:

  • Nemoj dodajte / uredite svoje Linux datoteke iz Windowsa, datoteke će najvjerojatnije postati oštećene u bashu. Učinite to u okviru Linux podsustava.
  • Nemoj koristiti mnt za preuzimanje izvornog koda na druge pogone, a zatim slijedite ovaj vodič. Izvorni kod trebali biste preuzeti u mape samo unutar Linux podsustava!
3 minute čitanja