Bilgi LineageOS Otomatik Derleme Scripti

mbtt

Üye
Katılım
4 Ara 2018
Mesajlar
45
Tepkime puanı
419
Puanları
53
Çevrimdışı
DİPNOT
BU İŞLEMDEN DOĞABİLECEK SORUNLARDAN ŞAHSIM VE FORUM GSMTURKEY SORUMLU TUTULAMAZ.



AÇIKLAMA
Bu script ile LineageOS romunu otomatik olarak derleyebilirsiniz.
Tarafımca hazırlanmıştır.
Farklı romları derlemek için geliştirilebilir.

İşlevleri:
  • Paketleri otomatik günceller.
  • Gerekli paketleri otomatik olarak yükler.
  • LineageOS rom kaynaklarını otomatik olarak çeker.
  • Cihaz kaynaklarını koyacağınız manifeste göre otomatik çeker.
  • 3 farklı seçenekle geniş bir derleme yelpazesine sahiptir.
  • Otomatik olarak kurulumu yapar ve derlemeyi başlatır.

ANLATIM
Gizli İçerik
1-) Scripti İndirme
Öncelikle aşağıdaki 2 kodu vererek scripti indirin.

Kod:
curl https://raw.githubusercontent.com/Mbtt107/Scripts/lineage-build-script/build.sh ./build.sh
curl https://raw.githubusercontent.com/Mbtt107/Scripts/lineage-build-script/device_example.xml ./device_example.xml

Bu 2 komut scripti ve örnek manifesti indirecektir.

2-) Scripti Çalıştırma
Aşağıdaki komut scripti çalıştırmanızı sağlar.

Kod:
bash build.sh <cihaz> <branch> <ekstra>

NOT: "ekstra" kısmı eğer derlemek istediğiniz farklı bir şey varsa belirtilmelidir. Aşağıda açıklanmıştır.

Aşağıda "zl1" ve "cm-13.0" kısımları örnek olması için verilmiştir. Siz kendi cihazınızın ismini "zl1" yerine, istediğiniz branch ismini "cm-13.0" yerine yazacaksınız.

a-) Eğer tam sistem derlemesi almak isterseniz:
Kod:
bash build.sh zl1 cm-13.0


b-) Eğer boot.img derlemek isterseniz:
Kod:
bash build.sh zl1 cm-13.0 boot


c-) Eğer recovery.img derlemek isterseniz:
Kod:
bash build.sh zl1 cm-13.0 recovery


d-) Eğer tek bir modül derlemek isterseniz:
Kod:
bash build.sh zl1 cm-13.0 module

Ardından size derlemek istediğiniz modülün adını soracaktır. Bu soru gelince istediğiniz modülün adını yazın.

Örneğin:
libart ya da cameraserver gibi

3-) Manifest Düzenleme
device_example.xml dosyasının içeriğini düzenleyerek kendi kaynaklarınızı ya da istediğiniz kaynakların adreslerini ekleyebilir ve sürümlerini belirtebilirsiniz.

Yapmanız gereken şey device_example.xml dosyanızın ismini cihaz.xml yapıp içeriğini düzenlemektir. Gerisini script halledecek ve bu xml dosyasını kullanarak cihaz kaynaklarını çekecektir.

NOT: cihaz.xml kısmından kastım zl1.xml ya da ugglite.xml gibi "cihazadı".xml şeklinde yazılmasıdır.


Manifest Dosyasının İçerik Düzenlemesi

XML:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>

  <!--Repositories-->
  <project name="Username/repository_name" path="path/to/repository" remote="remote_name" revision="branch" />
  <project name="Username/repository_name" path="path/to/repository" remote="remote_name" revision="branch" />
  <project name="Username/repository_name" path="path/to/repository" remote="remote_name" revision="branch" />

</manifest>

Bir cihazın basit manifest dosyası yukarıdaki gibi görünür.

İçerdiği bileşenler ise;

project name = Proje Adı
path = Proje Dizini
remote = github
revision = Branch

şeklindedir.

project name yerine "reposahibi/repo_ismi"
path yerine "repo/dizini/"
remote yerine "github"
revision
yerine "versiyon_numarası"

yazılması gerekmektedir.


Örneğin:
XML:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>

  <!--Repositories-->
  <project name="LineageOS/android_device_oneplus_oneplus3" path="device/oneplus/oneplus3" remote="github" revision="cm-14.1" />
  <project name="LineageOS/android_kernel_oneplus_msm8996" path="kernel_oneplus_msm8996" remote="github" revision="cm-14.1" />
  <project name="TheMuppets/proprietary_vendor_oneplus" path="vendor/oneplus" remote="github" revision="cm-14.1" />

</manifest>

şeklinde doldurulmalıdır.

Yukarıdaki örnek manifest LineageOS kaynağından oneplus3 cihazının device tree ve kernelini, TheMuppets kaynağından ise oneplus3 cihazının vendor dosyalarını çekmektedir.

Sizde uygun yerleri kendi repolarınıza göre doldurarak bu manifesti düzenleyin. Ardından script kendisi bu manifesti otomatik olarak kullanarak kaynakları çekecektir.
 
DİPNOT
BU İŞLEMDEN DOĞABİLECEK SORUNLARDAN ŞAHSIM VE FORUM GSMTURKEY SORUMLU TUTULAMAZ.



AÇIKLAMA
Bu script ile LineageOS romunu otomatik olarak derleyebilirsiniz.
Tarafımca hazırlanmıştır.
Farklı romları derlemek için geliştirilebilir.

İşlevleri:
  • Paketleri otomatik günceller.
  • Gerekli paketleri otomatik olarak yükler.
  • LineageOS rom kaynaklarını otomatik olarak çeker.
  • Cihaz kaynaklarını koyacağınız manifeste göre otomatik çeker.
  • 3 farklı seçenekle geniş bir derleme yelpazesine sahiptir.
  • Otomatik olarak kurulumu yapar ve derlemeyi başlatır.

ANLATIM
[Gizli içerik]
Teşekkürler
 
DİPNOT
BU İŞLEMDEN DOĞABİLECEK SORUNLARDAN ŞAHSIM VE FORUM GSMTURKEY SORUMLU TUTULAMAZ.



AÇIKLAMA
Bu script ile LineageOS romunu otomatik olarak derleyebilirsiniz.
Tarafımca hazırlanmıştır.
Farklı romları derlemek için geliştirilebilir.

İşlevleri:
  • Paketleri otomatik günceller.
  • Gerekli paketleri otomatik olarak yükler.
  • LineageOS rom kaynaklarını otomatik olarak çeker.
  • Cihaz kaynaklarını koyacağınız manifeste göre otomatik çeker.
  • 3 farklı seçenekle geniş bir derleme yelpazesine sahiptir.
  • Otomatik olarak kurulumu yapar ve derlemeyi başlatır.

ANLATIM
[Gizli içerik]
Teşekkür ederim. Yararlı.
 
Geri
Üst Alt