Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
54
Cevap
3504
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

Yazılacak...





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

T
9 yıl
Yüzbaşı

Hocam recoveryden sonra nasıl flashlayabileceğimizi de anlatabilir misiniz? Uzun süredir akıllı telefon kullanıyorum ancak hiç ROM atma gereksinimi duymadım.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
C
9 yıl
Binbaşı
Konu Sahibi

Herhangi bir romu flashlarken aynısı :)

-Full wipe ve factory reset
-Flash Rom

Bu kadar :)




Bu mesajda bahsedilenler: @ThEagles
G
9 yıl
Yarbay

Hocam bu işlemleri yaptığımızda Cm12.1'in aynısını elde etmez miyiz ?



< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
N
9 yıl
Yüzbaşı

Çok yararlı bilgiler, elinize emeğinize sağlık hocam



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
C
9 yıl
Binbaşı
Konu Sahibi

Evet aynısını elde edersiniz ama tek farkla siz yapmış olursunuz.


Bu mesaja 1 cevap geldi.

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

Sağolun. Yeni bilgiler de ekleyeceğim konuya




Bu mesajda bahsedilenler: @nahsen346
G
9 yıl
Yarbay

quote:

Orijinalden alıntı: CrOaTaN

Evet aynısını elde edersiniz ama tek farkla siz yapmış olursunuz.

Buradan sonra zaten roma yeni özellikler eklemek gerekir. Peki onlar için de anlatım yapacak mısınız ? :)



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
İ
9 yıl
Binbaşı

Bu forumda bugüne kadar android geliştirme ile ilgili birşey paylaşılmadı bu konu hariç. Emeğiniz için teşekkürler.
Benim sormak istediğim siz cyanogenmod kaynak kodlarını kullanmışsınız mesela ben lg telefon kullanıyorum kendi telefonum için lg nin sitesinde yayınlanan kaynak kodlarını indirdikten sonra esas kaynak kodlarını nereden indirebilirim? Yoksa lg nin yayınladığı kaynak kodları yetiyor mu? İkinci sorum ise ortalama bir pc de kaynak kodlarını derlemek ne kadar süre alıyor?


Bu mesaja 1 cevap geldi.
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
C
9 yıl
Binbaşı
Konu Sahibi

Arkadaşlar ben bu Rom işlerine yeni başladım sayılır.Bu konuyu açmamın sebebi hem başkalarına yol göstereyim hemde birlikte daha iyi işler yapabilmektir.Yeni özellikleri ekleme konusunu da öğreneceğim inşallah ve bu konudaki bilgilerimi de tabiki paylaşırım.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ThePscho
G
9 yıl
Yarbay

Harika hocam. Ben de önceden rom düzenleme yapıyordum. Birkaç şey biliyorum fakat zaman ayırmak istemediğimden dolayı 1.5 sene kadar önce bıraktım. :)



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @CrOaTaN
-
9 yıl
Yarbay

Hocam benim sistemde Core i5 3230M, 8 GB RAM var. Win10 host sistem + Xubuntu 15.04 guest sistemde derliyorum. Sizin gibi 4 GB'ı guest sisteme verdim. SSD yok. Bende derlemesi 3.30 saat sürüyor. Aşağıya videosunu koydum.

Benim sistemdeki işlemcinin tek çekirdek performansı sizinkinden üstün, fakat sizdeki işlemcinin çoklu çekirdek performansı da benimkinden üstün. Benim işlemcinin 4 thread ünitesi var, sizinkinin 8. Ben guest sisteme bu 4 thread'ın 2'sini atadım. Siz de 6 thread atayın. Eğer guest sistemde sıkıntılar/donlara yaşanmaya başlarsa thread sayısını teker teker düşürürsünüz. Mesela ben 3 thread kullanıyordum hep, ama son 1 senedir 3 thread ile guest sistem takılıp duruyordu. Bende 2 thread'a aldım.

Videoyu izlemek için tıklayınız


Bu mesaja 1 cevap geldi.

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

Ben hiç thread atamamistim. Birde senin dediğin gibi yapayım.Bakalım nasıl olucak.Sağol



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

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

Evet arkadaşlar lg g3 için romumu derledim. LG G3 için AICP derledim ve telefona yükledim şu an için gayet stabil çalışıyor.

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





< Bu mesaj bu kişi tarafından değiştirildi CrOaTaN -- 10 Şubat 2016; 16:43:36 >

G
9 yıl
Yarbay

Eline sağlık hocam. :)



< Bu ileti mobil sürüm kullanılarak atıldı >

G
9 yıl
Yüzbaşı

Hocam cihaz dosyaları her rom için geçerlimi. Eğer yapabilirsem lg g3 için aosp derlemeye çalışacağım. Biraz saçma bir soru gibi ama kusuruma bakmayın.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.