Rehber Android ROM Geliştirme

croatan

Hectopat
Katılım
10 Mart 2016
Mesajlar
30
Daha fazla  
Cinsiyet
Erkek
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 100 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:
Kod:
sudo apt-get update
sudo apt-get install openjdk-7-jdk
Şimdi de gerekli paketleri yükleyelim. Terminalden:
Kod:
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
Kod:
mkdir ~/bin
PATH=~/bin:$PATH
Repo aracını indirelim. Terminalden:
Kod:
curl https://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
Kod:
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
Kod:
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:
Kod:
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.
Terminalden:
Kod:
cd ~/android/system/
source build/envsetup.sh
breakfast d855
İndirme işlemi bittikten sonra artık romu yapmaya başlayabiliriz. Terminalden;
Kod:
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.

---------------------------------------------------------------------------------------------------------------------------

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.
https://wiki.cyanogenmod.org/w/Devices

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

6760f472baf7a9df85e905412a2c82f7.PNG


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

346d84a5fc1ac637e2d3e6545fa82329.PNG


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

40566c1d2571a8a8c7b6d6d0656d7fba.PNG


Evet şimdi cihazın kodunu öğrendiğimize göre cihazın dosyalarını indirelim. Terminalden Sırayla yazalım.
Kod:
cd ~/android/system/
source build/envsetup.sh
breakfast CİHAZ KODU
İndirme bittikten sonra Romu yapmaya başlayabiliriz. Terminalden:
Kod:
croot
brunch CİHAZ KODU
Rom yapma işlemi başlayacaktır.
 
Dostum konu çok yararlı ama benim sana sormak istediğim bir şey var. Bende Codegen Quantum94 model tablet var. Buna göre rom yok internette bende kendime rom yapmak istiyorum. Nasıl yapacağımı bilmiyorum, daha doğrusu neye ihtiyacım var onu bilmiyorum. Yardımcı olabilir misin kaynak konusunda.

Yada başka bir tabletin rom'unu kendi cihazım için portlamayı nasıl yaparım. Bu mümkün mü?
 
Merhaba, hala konuyla ilgileniyor musun bilmiyorum ama yinede yazayım. Benim bir sorum var. Elimde e-tab4 Romu var. Ancak bunun dosyaları system.img şeklinde bunu açıyorum. İçindeki istediğim dosyayı düzenleyebiliyorum.Ancak tekrar system.img haline gelmiyor. Nasıl yapabilirim ? Bilgin var mı?
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı