Cum se construiește sistemul de operare Lineage pe Windows 10

16 GB RAM (compilarea necesită o mulțime de resurse!)

Deci, ceea ce vom face practic este să configurăm un subsistem Windows pentru Linux (WSL) pentru mediul nostru de construcție. Acest lucru este incredibil de ușor, deși este adesea trecut cu vederea, deoarece majoritatea a ceea ce avem nevoie este disponibil în magazinul Microsoft.



Primul dvs. pas este să deschideți Microsoft Store și să căutați Ubuntu 18.04 și să instalați aplicația.

Apoi deschideți aplicația Ubuntu 18.04 și treceți prin expertul de configurare inițială.



Acum deschideți terminalul Ubuntu și instalați următoarele pachete:



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

Apoi, trebuie să creați un nou director pentru codul sursă și să navigați la acesta:



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

Acum vom iniția repo sursa LineageOS:

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

Adăugați acest bit de cod la .repo / local_manifests / roomservice.xml (dacă acest fișier nu există, îl puteți crea pur și simplu)

Și vom descărca codul sursă:

sincronizare repo

Acum acest lucru este pur opțional, dar este recomandat să activați cache-ul pentru a vă accelera construirea - facem acest lucru prin „ccache”.

În principiu, doriți să adăugați următoarea linie în fișierul dvs. ~ / .bashrc:

 Exportați USE_CCACHE = 1 

Și apoi specificați cantitatea maximă de spațiu pe disc pe care doriți să profite de ccache:

 Ccache -M 50G 

Înlocuiți „50G” în linia respectivă cu preferința dvs. - corespunde cantității de cache pe care o alocați în gigaocteți. Dacă construiți pentru un singur dispozitiv, puteți utiliza între 25G - 50G, dar dacă construiți pentru mai multe dispozitive, nu partajați aceeași sursă de nucleu ar trebui să-l atingeți până la aproximativ 75 - 100G. În ambele cazuri, utilizarea ccache-ului va rade o cantitate semnificativă de timp în afara construcțiilor dvs.

Apoi, ar trebui să selectați următorul commit:

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

Apoi veți pregăti codul specific dispozitivului:

mic dejun numele de cod al dispozitivului 

Faceți bizoni și ijar pe 64 de biți:

face bizoni && face ijar

Setați BISON_EXEC să ruleze versiunea pe 64 de biți a bizonului și setați IJAR_EXEC să ruleze ijarul adaptat:

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

(adăugați comenzile la ~ / .bashrc dacă nu doriți să fie necesar să o executați de fiecare dată când redeschideți o linie de comandă)

Și acum puteți începe construirea!

gustare numele de cod al dispozitivului 

Pentru a construi în viitor, trebuie doar să repetați pașii de adăugare a .repo / local_manifests, să activați ccache și să setați BISON_EXEC și IJAR adaptat.

De asemenea, trebuie să faceți bizoni și& make ijar de fiecare dată când spălați directorul.

Câteva note finale:

  • Nu face adăugați / editați fișierele Linux din Windows, fișierele vor deveni cel mai probabil corupte în bash. Faceți-o în subsistemul Linux.
  • Nu face utilizare mnt pentru a descărca codul sursă pe alte unități și apoi urmați acest ghid. Ar trebui să descărcați codul sursă în dosare numai în subsistemul Linux!
3 minute citite