Bilgi FlymeOS Patchrom Derleme Kılavuzu

mbtt

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


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

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


ANLATIM
Gizli İçerik
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.

Linux SDK dosyaları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 https://raw.githubusercontent.com/FlymeOS/manifest/lollipop-5.0/repo > ~/bin/repo

Ya da

$ curl https://raw.githubusercontent.com/FlymeOS/manifest/marshmallow-6.0/repo > ~/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 FlymeOS/manifest -b xxxxx -> xxxxx yerine derleme sürümünüzü yazın.

$ repo init -u FlymeOS/manifest -b lollipop-5.1 gibi

Ya da

$ repo init -u FlymeOS/manifest -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 FlymeOS/devices-base_cm --single-branch -b lollipop-5.1

Ya da

$ git clone FlymeOS/devices-base_cm --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.
 
DİPNOT
BU İŞLEMDEN DOĞACAK SORUNLARDAN ŞAHSIM VE FORUM GSMTURKEY SORUMLU TUTULAMAZ.


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

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


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


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

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


ANLATIM
[Gizli içerik]
Teşekkürler. Meizu cihazlar için treble rom kurma konusunda fikriniz bilginiz yada çözümünüz varmı ?
 
DİPNOT
BU İŞLEMDEN DOĞACAK SORUNLARDAN ŞAHSIM VE FORUM GSMTURKEY SORUMLU TUTULAMAZ.


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

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


ANLATIM
[Gizli içerik]
Sağol

Turkcell T70 cihazımdan Tapatalk kullanılarak gönderildi
 
Geri
Üst Alt