Cara Membangun Lineage OS pada Windows 10

RAM 16GB (penyusunan memerlukan banyak sumber!)

Oleh itu, apa yang pada dasarnya akan kita lakukan ialah menyediakan Subsistem Windows untuk Linux (WSL) untuk persekitaran binaan kita. Ini sangat mudah walaupun sering diabaikan, kerana kebanyakan yang kita perlukan ada di dalam Kedai Microsoft.



Langkah pertama anda adalah membuka Microsoft Store, dan mencari Ubuntu 18.04 dan memasang aplikasinya.

Seterusnya buka aplikasi Ubuntu 18.04 dan pergi melalui wizard persediaan awal.



Sekarang buka terminal Ubuntu dan pasang pakej berikut:



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

Seterusnya anda perlu membuat direktori baru untuk kod sumber dan menavigasi ke sana:



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

Sekarang kita akan memulakan repo sumber LineageOS:

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

Tambahkan sedikit kod ini ke .repo / local_manifests / roomservice.xml (jika fail ini tidak ada, anda boleh membuatnya)

Dan kami akan memuat turun kod sumber:

penyegerakan repo

Sekarang ini adalah pilihan semata-mata, tetapi disarankan untuk menghidupkan cache untuk mempercepat pembangunan anda - kami melakukannya melalui 'ccache'.

Anda pada dasarnya ingin menambahkan baris berikut ke fail ~ / .bashrc anda:

 Eksport USE_CCACHE = 1 

Dan kemudian tentukan jumlah maksimum ruang cakera yang anda mahu memanfaatkan ccache:

 Ccache -M 50G 

Ganti '50G' sesuai dengan pilihan anda - sesuai dengan jumlah cache yang anda peruntukkan dalam gigabait. Sekiranya anda membuat hanya untuk satu peranti, anda dapat menggunakan antara 25G - 50G, tetapi jika anda membuat beberapa peranti yang jangan berkongsi sumber kernel yang sama anda harus menaikkannya hingga sekitar 75 - 100G. Dalam kedua-dua kes tersebut, menggunakan ccache akan menjimatkan banyak masa dari pembangunan anda.

Seterusnya, anda harus memilih komit berikut:

membina sumber / envsetup.sh && repopick -t wsl-compile

Kemudian anda akan menyediakan kod khusus peranti:

sarapan pagi nama kod peranti anda 

Buat bison 64-bit dan ijar:

buat bison && buat ijar

Tetapkan BISON_EXEC untuk menjalankan versi bison 64-bit dan tetapkan IJAR_EXEC untuk menjalankan ijar yang disesuaikan:

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

(tambahkan perintah ke ~ / .bashrc jika anda tidak mahu melaksanakannya setiap kali anda membuka semula baris perintah)

Dan sekarang anda boleh memulakan binaan!

makan tengah hari nama kod peranti anda 

Untuk membina di masa depan, anda hanya perlu mengulangi langkah-langkah menambahkan .repo / local_manifests, mengaktifkan ccache, dan menetapkan BISON_EXEC dan IJAR yang disesuaikan.

Anda juga perlu membuat bison && membuat ijar setiap kali anda membuang direktori.

Beberapa nota akhir:

  • Jangan tambah / edit fail Linux anda dari Windows, kemungkinan besar fail tersebut akan rosak dalam bash. Lakukan dalam subsistem Linux.
  • Jangan menggunakan mnt untuk memuat turun kod sumber ke pemacu lain dan kemudian ikuti panduan ini. Anda harus memuat turun kod sumber ke folder hanya dalam subsistem Linux!
3 minit membaca