Kaip sukurti „Lineage OS“ sistemoje „Windows 10“

16 GB RAM (kompiliavimas reikalauja daug išteklių!)

Taigi, ką mes iš esmės darysime, tai bus sukurti „Windows“ posistemį, skirtą „Linux“ (WSL), mūsų kūrimo aplinkai. Tai yra nepaprastai lengva, nors dažnai nepaisoma, nes didžiąją dalį to, ko mums reikia, rasite „Microsoft“ parduotuvėje.



Pirmas žingsnis yra atidaryti „Microsoft Store“, ieškoti „Ubuntu 18.04“ ir įdiegti programą.

Tada atidarykite „Ubuntu 18.04“ programą ir eikite per pradinį sąrankos vedlį.



Dabar atidarykite „Ubuntu“ terminalą ir įdiekite šiuos paketus:



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

Tada turite sukurti naują katalogą šaltinio kodui ir pereiti prie jo:



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

Dabar mes inicijuosime „LineageOS“ šaltinio repo:

atpirkimo iniciatyva -u https://github.com/LineageOS/android.git -b linija-15.1

Pridėkite šį kodo bitą į .repo / local_manifests / roomservice.xml (jei šio failo nėra, galite jį tiesiog sukurti)

Ir mes atsisiųsime šaltinio kodą:

atpirkimo sinchronizavimas

Dabar tai yra visiškai neprivaloma, tačiau rekomenduojama įjungti talpyklą, kad pagreitintumėte kūrimą - tai darome per „ccache“.

Iš esmės norite pridėti šią eilutę prie savo ~ / .bashrc failo:

 Eksportuoti USE_CCACHE = 1 

Tada nurodykite maksimalų vietos diske kiekį, kurį norite naudoti „ccache“:

 Talpykla -M 50G 

Pakeiskite „50G“ toje eilutėje savo pasirinkimu - jis atitinka jūsų talpyklos talpyklos kiekį gigabaitais. Jei kuriate tik vieną įrenginį, galite naudoti tarp 25G ir 50G, bet jei kuriate kelis įrenginius nesidalinti tuo pačiu branduolio šaltiniu turėtumėte jį sudeginti maždaug iki 75–100 g. Bet kokiu atveju naudodamiesi „ccache“, jūsų konstrukcijoms bus suteikta daug laiko.

Tada turėtumėte pasirinkti šį įsipareigojimą:

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

Tada paruošite konkretaus įrenginio kodą:

pusryčiai jūsų prietaiso kodo pavadinimą 

Padarykite 64 bitų bizonus ir ijar:

padaryti bizonus ir& padaryti ijar

Nustatykite BISON_EXEC paleisti 64 bitų bizonų versiją, o IJAR_EXEC paleisti pritaikytą „ijar“:

eksportuoti BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bizonų eksportas IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar

(pridėkite komandas prie ~ / .bashrc, jei nenorite, kad ją vykdytumėte kiekvieną kartą, kai vėl atidarote komandinę eilutę)

Ir dabar jūs galite pradėti kurti!

priešpiečiai jūsų prietaiso kodo pavadinimą 

Jei norite kurti ateityje, jums tereikia pakartoti .repo / local_manifests pridėjimo veiksmus, įgalinti talpyklą ir nustatyti BISON_EXEC bei pritaikytą IJAR.

Jūs taip pat turite pagaminti bizonus ir & ijar kiekvieną kartą, kai praplaunate katalogą.

Keletas paskutinių pastabų:

  • Nereikia pridėkite / redaguokite savo „Linux“ failus iš „Windows“, greičiausiai failai bus sugadinti „bash“. Atlikite tai „Linux“ posistemyje.
  • Nereikia naudoti mnt norėdami atsisiųsti šaltinio kodą į kitus diskus ir vadovaukitės šiuo vadovu. Turėtumėte atsisiųsti šaltinio kodą į aplankus tik „Linux“ posistemyje!
3 minutes perskaityta