Rehber [LineageOS / AOSP] Resmi Cihazlar İçin Kaynak Kodlarından Rom 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ı
214
Puanları
43
DİPNOT
YAPACAĞINIZ İŞLEMDEN DOĞACAK SORUNLARDAN ŞAHSIM VE FORUM MIUITR SORUMLU TUTULAMAZ.


AÇIKLAMA
Bu kılavuz ile resmi verilen romları cihazınız için 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
" $ " İle başlayan satırlar terminale girilmesi gereken kodlardır.

Gerekli Paketlerin Yüklenmesi :
Terminalinizi açın ve ;

$ sudo apt-get update

$ sudo apt-get install openjdk-7-jdk

Eğer nougat tabanında bir rom derliyorsanız "openjdk-7-jdk" yerine "openjdk-8-jdk" yazın.

Kod:
$ sudo apt-get install bc bison build-essential curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev libesd0-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Eğer Ubuntu 15.10 Ya Da Daha Yeni Bir Sürümdeyseniz :

Yukarıda yer alan "lib32readline-gplv2-dev" bölümünü "lib32readline6-dev" olarak değiştirin.

Eğer Ubuntu 16.04 Ya Da Daha Yeni Bir Sürümdeyseniz :

Yukarıda yer alan "libwxgtk2.8-dev" bölümünü "libwxgtk3.0-dev" olarak değiştirin.

Derleme Hazırlığı :
Not (1) : mkdir kodu klasör oluşturma kodudur. Çok civcivli geliyorsa size "mkdir bin" yazmak yerine bin adında bir klasörde oluşturabilirsiniz.

Not (2) : cd kodu klasöre gitme kodudur. Çok civcivli geliyorsa size "cd bin" yazmak yerine oluşturduğunuz bin klasöre tıklayıp açabilir daha sonra orada ayrı bir terminalde açabilirsiniz.

$ mkdir bin

$ curl > ~/bin/repo

$ chmod a+x ~/bin/repo

Daha sonra "nano ~/.bashrc" komutunu verin.Ve aşağıdaki

Kod:
export USE_CCACHE=1                                                               
export CCACHE_DIR=/android/prebuilts/misc/linux-x86/ccache

kod dizinini ekleyin.

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

$ git config --global user.email xxxxx -> xxxxx olarak belirttiğim yere github hesabınızın üstünde olduğu email adresini yazın.

Örneğin : muallim@gmail.com gibi ;

$ git config --global user.name xxxxx -> xxxxx olarak belirttiğim yere github isminizi yazınız.

Örneğin : muallim gibi (Türkçe karakter içermesin.)

Derleme :
$ mkdir xxxxx-> xxxxx yerine rom ismini yazın

$ cd xxxxx -> xxxxx yerine rom ismini yazın

Örneğin :

$ mkdir lineage

$ cd lineage -> Gibi

$ repo init -u "romunuzun repo adresi" -b xxxxx -> Bu komut romun nerede olduğunu ne olduğunu terminale tanıtır.

"xxxxx" olarak belirttiğim yer derlenmek istenen rom versiyonudur.

Örneğin : cm-14.1 yada cm-13.0 gibi

$ repo sync

Eğer yukarıdaki kodun sonuna -j4 ya da -j8 gibi bir ek getirirseniz bu indirmeyi hızlandırır. Belirttiğim sayılar yerine en fazla 16 yazmanızı tavsiye ederim.

1 - Şimdi Device Tree - Kernel - Vendor İndirme kısmını okuyun ve uygulayın.

Yukarıda 1 ve 2 numaralarıyla belirttiğim bölümleri video anlatımından da takip edip görsel fikre sahip olabilirsiniz.

Daha sonra rom kaynağının anadizinine gelin ve ;

$ source build/envsetup.sh

$ lunch ->[font=tahoma,verdana,arial,sans-serif] Bunu yazdıktan sonra cihazlar numaralandırılmış halde listelenir. Listeden cihazınızın numarasını bulup yazın.[/font]

$ brunch xxxxx -> xxxxx olarak belirttiğim yere cihazınızın kod adını yazın.

Örneğin : "brunch seed" gibi.

İşlem bittikten sonra :

$ cd /out/target/product/yyyyy

yyyyy olarak belirttiğim yer cihaz kod adıdır.

Yukarıdaki kodu yazarak derlemesi tamamlanmış romun bulunduğu klasöre gidebilirsiniz.

Örneğin : $ cd /out/target/product/seed-> gibi.

LineageOS İçin :
Öncelikle Gerekli Paketlerin Yüklenmesi ve Derleme Hazırlığı bölümlerini uygulayın.

Daha sonra ;

$ mkdir lineage

$ cd lineage

$ repo init -u -b cm-14.1

$ repo sync -> Bu kod ise terminale tanıtılan romun kaynak kodlarını indirmeye başlar.

Yukarıda 1 ve 2 numaralarıyla belirttiğim bölümleri video anlatımından da takip edip görsel fikre sahip olabilirsiniz.


CCache aktifleştirmek için :

Burası illede olsun denilen bir yer değildir.Ancak işinizi çok kolaylaştırır.

Öncelikle ne olduğunu anlamakta fayda var.

CCache bir nevi hızlandırmadır.Önceden zaten inşaa edilmiş dosyaları tekrar inşaa etmek yerine onları uygun şekilde yamalayıp hazırlar.

Bu sayede onlarında inşaasına zaman harcanmaz.

Aktifleştirmek için :

$ echo "export USE_CCACHE=1" >> ~/.bashrc

$ ~/lineage/prebuilts/misc/linux-x86/ccache/ccache -M 50G


$ source build/envsetup.sh

[font=tahoma,verdana,arial,sans-serif]$ lunch -> Bunu yazdıktan sonra cihazlar numaralandırılmış halde listelenir. Listeden cihazınızın numarasını bulup yazın.[/font]

$ [font=tahoma,verdana,arial,sans-serif]brunch xxxxx-> xxxxx olarak belirttiğim yer cihazınızın kod adıdır.[/font]
Örneğin : "brunch zl1" gibi. Bu kod derleme işlemini başlatır.

Bittiğinde isterseniz ;

cd /out/target/product/yyyyy

koduyla derlemesi biten romun bulunduğu klasöre gidebilirsiniz.

Eğer el ile yaparım diyorsanız ;

out -> target -> product -> yyyyy yolunu izleyerek gidebilirsiniz.

Resurrection Remix İçin :
Öncelikle Gerekli Paketlerin Yüklenmesi ve Derleme Hazırlığı bölümlerini uygulayın.

Daha sonra ;

$ mkdir RR

$ cd RR

$ repo init -u -b nougat -> Ya da sizin sürümünüze göre değişir.

$ repo sync

Yukarıda 1 ve 2 numaralarıyla belirttiğim bölümleri video anlatımından da takip edip görsel fikre sahip olabilirsiniz.


CCache aktifleştirmek için :

Burası illede olsun denilen bir yer değildir.Ancak işinizi çok kolaylaştırır.

Öncelikle ne olduğunu anlamakta fayda var.

CCache bir nevi hızlandırmadır.Önceden zaten inşaa edilmiş dosyaları tekrar inşaa etmek yerine onları uygun şekilde yamalayıp hazırlar.

Bu sayede onlarında inşaasına zaman harcanmaz.

Aktifleştirmek için :

$ echo "export USE_CCACHE=1" >> ~/.bashrc

$ ~/RR/prebuilts/misc/linux-x86/ccache/ccache -M 50G


$ source build/envsetup.sh[font=tahoma,verdana,arial,sans-serif] [/font]

$ lunch ->[font=tahoma,verdana,arial,sans-serif] Bunu yazdıktan sonra cihazlar numaralandırılmış halde listelenir. Listeden cihazınızın numarasını bulup yazın.[/font]

$ [font=tahoma,verdana,arial,sans-serif]brunch xxxxx-> xxxxx olarak belirttiğim yer cihazınızın kod adıdır.[/font]
Örneğin : "brunch zl1" gibi. Bu kod derleme işlemini başlatır.

Bittiğinde isterseniz ;

cd /out/target/product/yyyyy

koduyla derlemesi biten romun bulunduğu klasöre gidebilirsiniz.

Eğer el ile yaparım diyorsanız ;

out -> target -> product -> yyyyy yolunu izleyerek gidebilirsiniz.
 
Son düzenleme:

Bushido43

Üye
MIUI Sever
Acemi Üye
SMS Onaylı
Adım
Yakup
Cihazım
Mi 5S
Meslek
Öğrenci
Konum
Kütahya
Katılım
4 Ağustos 2017
Konular
8
Mesajlar
76
Tepkime puanı
88
Puanları
18
Eline Sağlık :)
 

Hybriss

Yeni Üye
Yeni Üye
MIUI Sever
SMS Onaylı
Adım
Mehmet Ali
Cihazım
Mi 8 SE
Meslek
Android Developer
Yaş
31
Konum
Mersin
Katılım
26 Şubat 2017
Konular
5
Mesajlar
31
Tepkime puanı
14
Puanları
8
Eline Sağlık Hocam
 

Brk55

Yeni Üye
Yeni Üye
MIUI Sever
SMS Onaylı
Adım
Burak
Cihazım
Redmi 5 Plus
Meslek
İmam-Hatip
Konum
Samsun
Katılım
27 Aralık 2017
Konular
4
Mesajlar
16
Tepkime puanı
10
Puanları
3
Eline sağlık hocam
 

FireLife71

Usta Üye
Usta Üye
MIUI Sever
SMS Onaylı
Adım
Yunus Emre
Cihazım
Mi5 Prime
Konum
ANKARA
Katılım
6 Mart 2018
Konular
37
Mesajlar
1.380
Tepkime puanı
2.123
Puanları
138
Öncelikle elinize emeğinize sağlık.
Onelabs yani Forumandroid sayfasından geliyorsunuz.
Mbtt ismiyle aynı şekilde.
Hoşgeldiniz Xiaomi Türkiye Forum Ailesine.
 

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ı
214
Puanları
43
Öncelikle elinize emeğinize sağlık.
Onelabs yani Forumandroid sayfasından geliyorsunuz.
Mbtt ismiyle aynı şekilde.
Hoşgeldiniz Xiaomi Türkiye Forum Ailesine.
Teşekkürler hocam. Rica ederim henüz bir şey yapmadım. Konuları düzenleyip daha çok konu açacağım. :)
 

Kadima

Uzman Üye
Uzman Üye
MIUI Sever
Adım
Mehmet
Cihazım
Xiaomi Mi 8
Meslek
Mekatronik Müh.
Yaş
33
Konum
İstanbul
Katılım
9 Kasım 2016
Konular
11
Mesajlar
652
Tepkime puanı
422
Puanları
78
Cihazımıza resmi rom desteği verilip verilmediğini nasıl anlarız peki?
 

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ı
214
Puanları
43
GÜNCELLEME - 04.05.2019 -

Görsel düzenlemeler yapıldı.
Açıklamalarda değişimler yapıldı.
 
Son düzenleme:
Üst Alt