Arama butonu
Bu konudaki kullanıcılar: 1 misafir
54
Cevap
3508
Tıklama
0
Öne Çıkarma
[NASIL YAPILIR][REHBER] Android Rom Geliştirme
C
9 yıl
Binbaşı
Konu Sahibi

Herkese merhaba arkadaşlar.
Bu rehberi androidde rom geliştirmek isteyen ve/veya bu konulara meraklı arkadaşlar için hazırlıyorum.Umarım faydalı olur.


Gerekli Malzemeler :)

#Bir bilgisayar (En az 4 gb Ram ve 80 GB boş alan gerekiyor.)
#Ubuntu 14.04 64 Bit (Sanal olarak da kurulabilir.)
#İnternet bağlantısı


Hazırlık

Romu geliştirmeden önce ubuntuda kurulu olması gereken yazılımlar var.Bunları sırasıyla yüklemeliyiz.

İlk önce Open java Jdk7 yükleyelim.Terminali açıp sırasıyla yazalım:

sudo apt-get update 

sudo apt-get install openjdk-7-jdk


Şimdi de gerekli paketleri yükleyelim.Terminalden:

sudo apt-get install git-core gnupg flex bison gperf build-essential \ 
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip


Repo aracı için çalışma alanı oluşturalım.Terminalden

mkdir ~/bin 

PATH=~/bin:$PATH


Repo aracını indirelim.Terminalden:

curlhttps://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo 

chmod a+x ~/bin/repo


Kendimize bir çalışma klasörü oluşturalım.Bu işlem sonunda Home klasöründe android ve içinde system klasörleri oluşacaktır.Terminalden

mkdir -p ~/android/system


Evet şimdi kaynak kodlarını indireceğiz.Yaklaşık olarak 15 GB indirilebilir.Bunu göze alın yani :) Bu işlemde CyanogenMod 12.1' in kaynak kodlarını kullanıyorum.Terminalden

cd ~/android/system/ 

repo init -u git://github.com/CyanogenMod/android.git -b cm-12.1


Daha sonra aşağıdaki kodu yazıp indirme işlemini onaylıyoruz.Terminalden:

repo sync


İndirme işlemi bittikten sonra cihazımızın dosyalarını indireceğiz.İkinci mesajda cihazınızın dosyalarını nasıl bulup indireceğinizi açıkladım.Ben bu işlemde Lg G3 cihazını kullanacağım.Üçüncü mesajımda CM tarafından desteklenmeyen cihazlar için nasıl yapılacağını yazacağım.

Terminalden:

cd ~/android/system/ 

source build/envsetup.sh

breakfast d855


İndirme işlemi bittikten sonra artık romu yapmaya başlayabiliriz.Terminalden;

croot 

brunch d855


Bu işlem bilgisayarınızın özelliklerine göre süresi değişebilir.Uzun sürebilir sabırlı olun.

İşlem bittikten sonra Romunuz Out klasöründe sizi bekliyor olucaktır.Bundan sonrası Romu recoveryden flashlayıp denemektir.





< Bu mesaj bu kişi tarafından değiştirildi CrOaTaN -- 13 Şubat 2016; 1:59:02 >

C
9 yıl
Binbaşı
Konu Sahibi

Evet arkadaşlar şimdi gelelim kendi cihazınızı nasıl bulacağınızı açıklamaya.Bu mesajda Cyanogen tarafından desteklenen cihazlar için yazacağım.Her cihazın kendine ait özel bir kodu vardır.
Örneğin nexus 5 için "hammerhead", Htc One M9 için "himaul", Samsung Galaxy Note 4 için "trltexx" gibi.Onu bulalım.

CyanogenMod'un cihazlar sayfasına girelim.

Tıkla

Burdan kendi cihazımızı seçelim.Daha Sonra sayfadaki yere tıklayalım:

< Resime gitmek için tıklayın >

Açılan Sayfada "Prepare the device-specific code" bölümüne gelelim.

< Resime gitmek için tıklayın >

Burda cihazın özel kodu yazar.Örnek olarak:

< Resime gitmek için tıklayın >

Evet şimdi cihazın kodunu öğrendiğimize göre cihazın dosyalarını indirelim.Terminalden Sırayla yazalım.

cd ~/android/system/ 

source build/envsetup.sh

breakfast CİHAZ KODU


İndirme bittikten sonra Romu yapmaya başlayabiliriz.Terminalden:

croot 

brunch CİHAZ KODU


Rom yapma işlemi başlayacaktır.





< Bu mesaj bu kişi tarafından değiştirildi CrOaTaN -- 5 Şubat 2016; 23:06:37 >
Bu mesaja 1 cevap geldi.
C
9 yıl
Binbaşı
Konu Sahibi

C
9 yıl
Binbaşı
Konu Sahibi

Sadece Lg nin kaynak kodları yetmez Androidin kendi kaynak kodlarını da indirmeniz gerekir.Bunun için android open source sitesine gidip kaynak kodlarını nasıl indireceğinize bakmanız gerekir.

Android Open Source Sitesi

Örnek olarak terminalden nasıl indireceğinizi yazayım.Bunu o siteden de bakabilirsiniz.Bu işlemde androidin temiz 6.0 kaynak kodlarını indirebilirsiniz.

cd ~/android/system/ 

repo init -uhttps://android.googlesource.com/platform/manifest -b android-6.0.1_r13

repo sync


Derleme işlemi bilgisayara göre değişiyor.Benim bilgisayar Core i7 2630QM, 8 GB RAM, SSD Yok. Sanal makinada ubuntu yüklü ve 4 GB RAM paylaştım.Yaklaşık 4-4.30 saat sürüyor.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ilkerk88
G
9 yıl
Yüzbaşı

Bakalım araştırmaya devam ediyorum. Bulamaz isem mecbur cm ye kaldım http://forum.xda-developers.com/lg-g3/development/rom-android-source-project-t3134603. Burada cihaz kodlarını yayınlamiş galiba.





< Bu mesaj bu kişi tarafından değiştirildi gungorce -- 12 Şubat 2016; 13:56:01 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ThePscho
C
9 yıl
Binbaşı
Konu Sahibi

Evet arkadaşlar Bliss rom derledim Lg G3 için. Bliss romun G3 için olan cihaz dosyalarını kullanmadım Cyanogenin G3 için olan dosyalarını kullandım.

Bu siteden indirip deneyebilirsiniz.

http://forum.xda-developers.com/lg-g3/development/rom-t3316967



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.