Cara Membangun Lineage OS di Windows 10

16GB RAM (kompilasi membutuhkan banyak sumber daya!)

Jadi pada dasarnya apa yang akan kami lakukan adalah menyiapkan Subsistem Windows untuk Linux (WSL) untuk lingkungan pembuatan kami. Ini sangat mudah meskipun sering diabaikan, karena sebagian besar yang kita butuhkan tersedia di dalam Microsoft Store.



Langkah pertama Anda adalah membuka Microsoft Store, dan mencari Ubuntu 18.04 dan menginstal aplikasi.

Selanjutnya buka aplikasi Ubuntu 18.04 dan melalui wizard pengaturan awal.



Sekarang buka terminal Ubuntu dan instal paket 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 libssl-dev libwxgt3 .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Selanjutnya Anda perlu membuat direktori baru untuk kode sumber dan menavigasi ke sana:



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

Sekarang kita akan memasukkan repo sumber LineageOS:

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

Tambahkan sedikit kode ini ke .repo / local_manifests / roomservice.xml (jika file ini tidak ada, Anda cukup membuatnya)

Dan kami akan mengunduh kode sumbernya:

repo sync

Sekarang ini sepenuhnya opsional, tetapi disarankan untuk mengaktifkan cache untuk mempercepat build Anda - kami melakukannya melalui 'ccache'.

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

 Ekspor USE_CCACHE = 1 

Dan kemudian tentukan jumlah maksimum ruang disk yang Anda ingin ccache manfaatkan:

 Tembolok -M 50G 

Ganti '50G' di baris tersebut dengan preferensi Anda - ini sesuai dengan jumlah cache yang Anda alokasikan dalam gigabyte. Jika Anda membuat hanya untuk satu perangkat, Anda dapat menggunakan antara 25G - 50G, tetapi jika Anda membuat untuk beberapa perangkat, itu bisa jangan berbagi sumber kernel yang sama Anda harus menaikkannya menjadi sekitar 75 - 100G. Dalam kedua kasus tersebut, menggunakan ccache akan memangkas banyak waktu dari build Anda.

Selanjutnya, Anda harus memilih komit berikut:

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

Kemudian Anda akan menyiapkan kode khusus perangkat:

sarapan nama kode perangkat Anda 

Buat bison 64-bit dan ijar:

membuat bison && membuat ijar

Setel BISON_EXEC untuk menjalankan bison versi 64-bit dan setel IJAR_EXEC untuk menjalankan ijar yang diadaptasi:

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

(tambahkan perintah ke ~ / .bashrc jika Anda tidak ingin menjalankannya setiap kali Anda membuka kembali baris perintah)

Dan sekarang Anda dapat mulai membangunnya!

brunch nama kode perangkat Anda 

Untuk membuat di masa mendatang, Anda hanya perlu mengulangi langkah-langkah menambahkan .repo / local_manifests, mengaktifkan ccache, dan menyetel BISON_EXEC serta mengadaptasi IJAR.

Anda juga perlu membuat bison && membuat ijar setiap kali Anda membersihkan direktori.

Beberapa catatan akhir:

  • Tidak tambahkan / edit file Linux Anda dari Windows, file tersebut kemungkinan besar akan rusak di bash. Lakukan di dalam subsistem Linux.
  • Tidak menggunakan mnt untuk mengunduh kode sumber ke drive lain dan kemudian ikuti panduan ini. Anda harus mengunduh kode sumber ke folder hanya di dalam subsistem Linux!
3 menit membaca