Paano Bumuo ng Lineage OS sa Windows 10

16GB ng RAM (ang pag-iipon ay tumatagal ng maraming mga mapagkukunan!)

Kaya kung ano ang karaniwang gagawin namin ay mag-set up ng isang Windows Subsystem para sa Linux (WSL) para sa aming kapaligiran sa pagbuo. Ito ay hindi kapani-paniwalang madali bagaman madalas na hindi pinapansin, dahil ang karamihan sa kailangan namin ay magagamit sa loob ng Microsoft Store.



Ang iyong unang hakbang ay buksan ang Microsoft Store, at maghanap para sa Ubuntu 18.04 at i-install ang app.

Susunod na buksan ang Ubuntu 18.04 app at dumaan sa paunang setup wizard.



Ngayon buksan ang terminal ng Ubuntu at i-install ang mga sumusunod na package:



sudo apt i-install ang android-sdk-platform-tool 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 libwxgtk3 .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tool xsltproc zip zlib1g-dev

Susunod na kailangan mong lumikha ng isang bagong direktoryo para sa source code at mag-navigate dito:



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

Ngayon ay ipapainit namin ang repo ng mapagkukunan ng LineageOS:

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

Idagdag ang kaunting code na ito sa .repo / local_manifests / roomservice.xml (kung wala ang file na ito, maaari mo lamang itong likhain)

At i-download namin ang source code:

repo sync

Ngayon ito ay pulos opsyonal, ngunit inirerekumenda na i-on ang pag-cache upang mapabilis ang iyong pagbuo - ginagawa namin ito sa pamamagitan ng 'ccache'.

Karaniwan mong nais na idagdag ang sumusunod na linya sa iyong ~ / .bashrc file:

 I-export ang USE_CCACHE = 1 

At pagkatapos ay tukuyin ang maximum na halaga ng puwang sa disk na nais mong samantalahin ng ccache:

 Ccache -M 50G 

Palitan ang '50G' sa linya na iyon ng iyong kagustuhan - tumutugma ito sa dami ng cache na iyong inilalaan sa mga gigabyte. Kung nagtatayo ka para sa isang aparato lamang, maaari kang gumamit sa pagitan ng 25G - 50G, ngunit kung nagtatayo ka para sa maraming mga aparato na huwag ibahagi ang parehong mapagkukunan ng kernel dapat mong mauntog ito hanggang sa humigit-kumulang na 75 - 100G. Sa alinmang kaso, ang paggamit ng ccache ay mag-ahit ng isang makabuluhang dami ng oras sa iyong mga build.

Susunod, dapat mong cherrypick ang sumusunod na gumawa:

mapagkukunan build / envsetup.sh && muling pag-tapin - wile-compile

Pagkatapos ay ihahanda mo ang code na tukoy sa aparato:

agahan ang codename ng iyong aparato 

Gumawa ng 64-bit bison at ijar:

gumawa ng bison && gumawa ng ijar

Itakda ang BISON_EXEC upang patakbuhin ang 64-bit na bersyon ng bison at itakda ang IJAR_EXEC upang patakbuhin ang inangkop na ijar:

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

(idagdag ang mga utos sa ~ / .bashrc kung hindi mo nais na ipatupad ito sa tuwing binubuksan mo ulit ang isang linya ng utos)

At ngayon maaari mong simulan ang pagbuo!

tanghalian ang codename ng iyong aparato 

Para sa pagbuo sa hinaharap, kailangan mo lamang ulitin ang mga hakbang sa pagdaragdag ng .repo / local_manifests, paganahin ang ccache, at itakda ang BISON_EXEC at inangkop ang IJAR.

Kailangan mo ring gumawa ng bison && gumawa ng ijar tuwing i-flush mo ang direktoryo.

Ang ilang mga huling tala:

  • Huwag idagdag / i-edit ang iyong mga file sa Linux mula sa Windows, ang mga file ay malamang na masira sa bash. Gawin ito sa loob ng Linux subsystem.
  • Huwag gamitin mnt upang i-download ang source code sa iba pang mga drive at pagkatapos ay sundin ang gabay na ito. Dapat mong i-download ang source code sa mga folder sa loob lamang ng Linux subsystem!
Basahin ang 3 minuto