Şimdi Ara

[NASIL YAPILIR][REHBER] Android Rom Geliştirme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
55
Cevap
0
Favori
3.324
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 123
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • 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 >







  • 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:

     [NASIL YAPILIR][REHBER] Android Rom Geliştirme


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

     [NASIL YAPILIR][REHBER] Android Rom Geliştirme


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

     [NASIL YAPILIR][REHBER] Android Rom Geliştirme


    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 >




  • quote:

    Orijinalden alıntı: CrOaTaN

    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:

     [NASIL YAPILIR][REHBER] Android Rom Geliştirme


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

     [NASIL YAPILIR][REHBER] Android Rom Geliştirme


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

     [NASIL YAPILIR][REHBER] Android Rom Geliştirme


    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.
    Yazılacak...



    < Bu mesaj bu kişi tarafından değiştirildi CrOaTaN -- 5 Şubat 2016; 23:07:06 >




  • quote:

    Orijinalden alıntı: CrOaTaN

    Yazılacak...

    Alıntıları Göster
    Alternatif Kaynak Kodları

    Bu sayade istediğiniz romun kaynak kodlarını indirebilirsiniz.


    AOSP:https://source.android.com/source/downloading.html

    AICP:https://github.com/AICP/platform_manifest

    CANDY:https://github.com/CandyRoms/candy

    LiquidSmooth:https://github.com/LiquidSmooth/android

    Temasek:https://github.com/temasek/android

    BLİSS:https://github.com/BlissRoms/platform_manifest

    XENON HD:https://github.com/TeamHorizon/platform_manifest

    Resurrection Remix:https://github.com/ResurrectionRemix/platform_manifest

    crDroid:https://github.com/crdroidandroid/android

    Euphoria-OS:https://github.com/Euphoria-OS-Legacy/android_manifest

    CarbonROM:https://github.com/CarbonROM/android



    < Bu mesaj bu kişi tarafından değiştirildi CrOaTaN -- 10 Şubat 2016; 15:18:07 >




  • 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.
  • ThEagles kullanıcısına yanıt
    Herhangi bir romu flashlarken aynısı :)

    -Full wipe ve factory reset
    -Flash Rom

    Bu kadar :)
  • Hocam bu işlemleri yaptığımızda Cm12.1'in aynısını elde etmez miyiz ?
  • Çok yararlı bilgiler, elinize emeğinize sağlık hocam
  • Evet aynısını elde edersiniz ama tek farkla siz yapmış olursunuz.
  • nahsen346 N kullanıcısına yanıt
    Sağolun. Yeni bilgiler de ekleyeceğim konuya
  • 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 ? :)
  • quote:

    Orijinalden alıntı: Guest-00B482800

    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 ? :)

    Alıntıları Göster
    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?




  • ilkerk88 kullanıcısına yanıt
    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.




  • 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.
  • CrOaTaN kullanıcısına yanıt
    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. :)
  • CrOaTaN kullanıcısına yanıt
    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.





  • -forumber- kullanıcısına yanıt
    Ben hiç thread atamamistim. Birde senin dediğin gibi yapayım.Bakalım nasıl olucak.Sağol
  • quote:

    Orijinalden alıntı: CrOaTaN

    Ben hiç thread atamamistim. Birde senin dediğin gibi yapayım.Bakalım nasıl olucak.Sağol
    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.

     [NASIL YAPILIR][REHBER] Android Rom Geliştirme [NASIL YAPILIR][REHBER] Android Rom Geliştirme [NASIL YAPILIR][REHBER] Android Rom Geliştirme



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




  • Eline sağlık hocam. :)
  • 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.
  • 
Sayfa: 123
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.