Lineage-käyttöjärjestelmän rakentaminen Windows 10: ssä

16 Gt RAM-muistia (kääntäminen vie paljon resursseja!)

Joten mitä me periaatteessa teemme, on luoda Windows-alijärjestelmä Linuxille (WSL) rakennusympäristöämme varten. Tämä on uskomattoman helppoa, vaikka usein unohdetaan, koska suurin osa tarvitsemastamme on saatavilla Microsoft Storessa.



Ensimmäinen vaihe on avata Microsoft Store, etsiä Ubuntu 18.04 ja asentaa sovellus.

Seuraavaksi avaa Ubuntu 18.04 -sovellus ja käy läpi ohjattu alkuasetustoiminto.



Avaa nyt Ubuntu-pääte ja asenna seuraavat paketit:



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

Seuraavaksi sinun on luotava uusi hakemisto lähdekoodille ja navigoit siihen:



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

Nyt aloitamme LineageOS-lähdekoodin:

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

Lisää tämä bitti koodiin .repo / local_manifests / roomservice.xml (jos tätä tiedostoa ei ole, voit yksinkertaisesti luoda sen)

Ja lataamme lähdekoodin:

repo-synkronointi

Nyt tämä on puhtaasti valinnainen, mutta on suositeltavaa ottaa välimuisti käyttöön rakennuksen nopeuttamiseksi - teemme tämän 'välimuistin' kautta.

Haluat periaatteessa lisätä seuraavan rivin ~ / .bashrc-tiedostoosi:

 Vie USE_CCACHE = 1 

Määritä sitten levytilan enimmäismäärä, jonka haluat välimuistin käyttävän:

 Välimuisti -M 50G 

Korvaa rivillä oleva 50G haluamallasi tavalla - se vastaa välimuistin määrää, jonka jaat gigatavuina. Jos rakennat vain yhdelle laitteelle, voit käyttää 25G - 50G, mutta jos rakennat useita laitteita älä jaa samaa ytimen lähdettä sinun pitäisi lyödä se noin 75-100 g: iin. Kummassakin tapauksessa ccachen käyttäminen säästää huomattavasti aikaa rakennuksista.

Seuraavaksi sinun tulisi valita seuraava sitoutuminen:

lähteen rakentaminen / envsetup.sh && repopick -t wsl-compile

Sitten valmistelet laitekohtaisen koodin:

aamiainen laitteen koodinimi 

Tee 64-bittinen biisonit ja ijar:

tee biisonit ja tee ijar

Aseta BISON_EXEC suorittamaan bisonin 64-bittinen versio ja aseta IJAR_EXEC suorittamaan mukautettu ijar:

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

(lisää komennot tiedostoon ~ / .bashrc, jos et halua suorittaa sitä joka kerta, kun avaat komentorivin uudelleen)

Ja nyt voit aloittaa rakentamisen!

brunssi laitteen koodinimi 

Tulevaa rakennusta varten sinun on vain toistettava .repo / local_manifests -lisäyksen vaiheet, sallittava ccache ja asetettava BISON_EXEC ja mukautettu IJAR.

Sinun on myös tehtävä bison & & make ijar joka kerta kun huuhtelet hakemiston.

Joitakin viimeisiä muistiinpanoja:

  • Älä Lisää / muokkaa Linux-tiedostojasi Windowsista, tiedostot todennäköisesti vioittuvat bashissa. Tee se Linux-alijärjestelmässä.
  • Älä käyttää mnt ladata lähdekoodi muille asemille ja noudata sitten tätä opasta. Sinun tulisi ladata lähdekoodi kansioihin vain Linux-alijärjestelmässä!
3 minuuttia luettu