Rehber FlymeOS Patchrom Derleme Kılavuzu

mbtt

Deneyimli Üye
Deneyimli Üye
MIUI Sever
Adım
Lütfi
Cihazım
Le Pro3
Yaş
26
Konum
ankara
Katılım
22 Mayıs 2016
Konular
68
Mesajlar
102
Tepkime puanı
216
Puanları
43
DİPNOT
BU İŞLEMDEN DOĞACAK SORUNLARDAN ŞAHSIM VE FORUM MIUI TÜRKİYE SORUMLU TUTULAMAZ.


AÇIKLAMA
Bu kılavuz ile FlymeOSromunu patchromtekniği ile derleyebilirsiniz.

Ricam eğer bu kılavuzdan en ufak bir yardım aldıysanız sadece konunuzun teşekkürler kısmında benim de ismim geçsin.


ANLATIM
Derleme
Altta Listelediğim Kodları Teker Teker Terminale Girin.

"$" İle başlayanların hepsi terminale girilmesi gereken kodlardır.

1)Bu Kısımda Derlemenin El Çantasını Hazırlayacağız, Gerekli Paketleri Yükleyeceğiz.

$ sudo apt-get update install openjdk-7-jre || Eğer olmazsa "openjdk-7-jre" yerine "openjdk-8-jre" yazın.

indirin.Ve bir klasöre çıkarın klasörün ismini android-sdk-linux yapın.

Klasörün içindeki android uygulamasını çalıştırın ve derlemek istediğiniz sürümün dosyalarını yükleyin.

Daha sonra android-sdk-linux klasörünü masaüstü -ki bu home bölümü oluyor- ana dizinine atın.

$ gedit ~/.bashrc -> komutunu verdikten sonra karşınıza çıkan kod dizininin üstüne alttaki kod dizinini ekleyin.

Kod:
export PATH=${PATH}:~/android-sdk-linux/tool
export PATH=${PATH}:~/android-sdk-linux/platform-tools

bashrc dosyasını kaydedin ve çıkın.

$ git config --global user.email xxxxx -> xxxxx yerine github emailinizi yazın.

$ git config --global user.name xxxxx -> xxxxx yerine github isminizi yazın.

$ mkdir -p ~/bin

$ PATH=~/bin:$PATH

$ cd ~/bin

$ curl > ~/bin/repo

Ya da

$ curl > ~/bin/repo

$ chmod a+x ~/bin/repo

2)Şimdi FlymeOS Kaynaklarını İndirip Derlemenin Tabanını Hazırlayacağız.

$ mkdir patchrom

$ cd patchrom

$ repo init -u -b xxxxx -> xxxxx yerine derleme sürümünüzü yazın.

$ repo init -u -b lollipop-5.1 gibi

Ya da

$ repo init -u -b marshmallow-6.0

gibi

$ repo sync

3)Şimdi CyanogenMod Tabanını İndirip FlymeOS İçin Hazırlayacağız :

FlymeOS basitçe 2 aşamada paketleme yapar.

1 -Kendi kaynağını, kendi hazırladığı özel CyanogenMod tabanı üzerine giydirir

2 -O tabanı da, sizin taban romunuz üzerine giydirir.Şimdi ise bu özel CyanogenMod tabanını indireceğiz.Terminale :

$ git clone --single-branch -b lollipop-5.1

Ya da

$ git clone --single-branch -b marshmallow-6.0

İnen CyanogenMod tabanının klasör ismini base_cm yapın ve ;

$ git pull origin lollipop-5.1

ya da

$ git pull origin lollipop-6.0


4)Kaynakların Birbirine Bağlanması :

Patchrom klasörüne girin ve ana dizinde terminale aşağıdaki kodu verin.

$ .build/envsetup.sh

Şimdi ki aşamada paketleme işlemini yapacağımız ana klasörleri oluşturacağız.

$ mkdir xxxxx -> xxxxx yerine cihazın ismini kısaca ya da kod adını yazın.

$ cd xxxxx -> xxxxx yerine yukarıda mkdir kısmında verdiğimiz ismi yazın.

Bu aşamada Makefile dosyanızı düzenleyin.Romunuza uygun olarak modifiye edin.

DİPNOT : >>>>Son gelen Marshmallow 19 sürümünden sonra prosedürde değişiklikler yaşanmıştır.<<<<

Geliştirme kısmında da söylediğim gibiboot - recovery dosyalarını tanımazsa el ile yukarıda yeni açtığımız klasöre atın.

Eğer Makefilede aynı sıkıntıyı yaratırsa onuda aynı şekilde el ile atın.

$ make config

Yukarıdaki komut derleme yapmadan önce tabanı eşlemeye yarar.

İnen FlymeOS tabanı içinden recovery.fstab dosyasını cihazınızın bilgilerine ve özelliklerine göre düzenleyin.

İsim verdiğimiz klasörün anadizinine girin.

Cihazınızı bilgisayara bağlayın ADB izinlerinin ve root erişiminin aktif olduğundan emin olun.

5) Derleme Aşaması :

a) Patch işlemine hazırlar.Framework dosyalarını stock romdan çeker ve ayrıştırır.

$ flymenewproject

Ya da

$ make newproject

==========================

b) Patch işlemini başlatır.

$ flymepatchall

Ya da

$ make patchall -> Patch işlemini başlatır.

==========================

Eğer conflict çıktı ve düzelttiyseniz :

c) Size recoveryden yüklemek için rom zipini verir.

$ flymefullota

Ya da

$ make fullota

Eğer ikiside işe yaramazsa düz taban

$ make zipfile -> komutunu girin.

Makefile Düzenleme
#BASE := base_cm

vendor_saved_apps := Bu bölüm korunması gereken orijinal uygulamaları belirler

board_saved_files := Bu bölüm başlangıçta korunması gereken orijinal uygulamaları belirler

board_remove_apps := Bu bölüm paketten silinmesi gereken dosyaları belirler

board_modify_apps :=Bu bölüm düzenlenmesi gereken uygulamaları belirler

override_property := Bu bölüm rom yapımcısının ve modelin ismini belirler

Size tavsiyem ilk derlemeniz ise gerekli yerler haricinde çözünürlük dpi değeri gibi bölümleri değiştirip uygulamalara dokunmamanız.

recovery.fstab bölümünde ise cihazınızın blocklarına göre düzenleme yapacaksınız.Burada ben şunu yapın dersem yalancı olurum. :troll:

Hangileri var hangileri yok onları gireceksiniz.Bunun için cihazınızın recoverysini ayrıştırıp kendi içindende kontrol edebilirsiniz.
 
Son düzenleme:
Üst Alt