Kaynak Kodlarından Rom Derleme Rehberi

İnternette bir sürü custom rom bulunmakta, peki ben  nasıl Rom derlerim diye merak ediyorsanız bu yazı tam size göre Gerekenler: 1.Bu rehber Ubuntu 12+ için hazırlanmıştır fakat Linux Mint 17.3 üzerinde çalışmaktadır 2.Rom derleyeceğiniz cihaz için device, vendor ve kernel repolarını bulmanız gerekiyor. Bu dosyalar cihazınız için farklı forumlarda mevcut olabilir ayrıca cihazınızın kod adını not alın örnek olarak Samsung Galaxy S4 Mini = serrano3gxx gibi.Bölüm 1- Rom İçin Yapıları OluşturmaJava Jdk ve Jre’nin indirilmesi:sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install default-jdksudo apt-get install default-jreGerekli Paketlerin İndirilmesi:sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386Adb Ve Fastboot’un İndirilmesi:sudo add-apt-repository ppa:nilarimogard/webupd8sudo apt-get updatesudo apt-get install android-tools-adb android-tools-fastbootlslogoRepo’nun Hazırlanması:mkdir ~/binPATH=~/bin:$PATHcurl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repoÇalışma Alanının Oluşturulması:make working-dir(working-dir i istediğiniz şekilde adlandırın aokp,cyanogenmod vs.)cd working-dirBölüm 2- Kaynak Kodlarının İndirilmesiCyanogenMod_logo.svgRom Kaynak Kodlarının İndirilmesi:repo init -u seçilen-manifesto(seçilen-manifesto ile aşağıdakilerden uygun olanını değiştirin)AOKP: https://github.com/AOKP/platform_manifest.git -b DalCyanogenmod: https://github.com/CyanogenMod/android.git -b DalCarbonDev: https://github.com/CarbonDev/android.git -b DalLiquid Smooth: https://github.com/LiquidSmooth/android.git -b DalDalı uygun dal ile değiştirin =cm12.1, lp5.1 vsEmin Değilseniz linke tıklayarak uygun dalı bulun Cihaz Repolarının İndirilmesi(Bu adım her cihaz için farklıdır , biz örnek olarak Samsung Galaxy S4 Mini (GT-I9190) cihazını kullanacağız)git clone git repo -b branch hedef-yolugit clone git git://github.com/Cyanogenmod/android_device_samsung_serrano3gxx -b cm-12.1 device/samsung/serrano3gxx(Yukarıdaki örnek Samsung Galaxy S4 Mini için Cihaz Reposunu göstermektedir)Repoyu Senkronize Edinrepo syncBu işlemin hızı internet hızınıza bağlı olarak değişebilir (Cyanogenmod 12.1 reposu yaklaşık 18 gb kadardır)Bölüm 3- Romun Derlenmesi. build/envsetup.shlunch(Cihazınızın numarasını çıkan listeden seçiniz)make -j# otapackage # Numarasını işlemcinizin çekirdek sayısına uygun değiştirin (Tek seferde yapılacak işlemleri belirtmek için kullanılır ne kadar çok çekirdek o kadar iş demektir)Cover_GoogleDerleme HatalarıBu hatalar bazen işleri çok fazla karıştırabilir fakat biz sizin için örnek bir hata vereceğiz ve bu hatanın çözümünü Google üzerinden nasıl bulacağınızı da göstereceğizÖrnek 1:hardware/qcom/display-caf/libgralloc/framebuffer.cpp:116:39: error: 'MSMFB_DISPLAY_COMMIT' was not declared in this scope Hatayı Bulunduran Dosya Hatayı Bulunduran kodun bulunduğu satır Oluşan HataBu gibi hataların çözümlerini bulmak için internette Oluşan Hata‘yı arayabilirsinizÖrnek 2:make: *** No rule to make target `Example_File'. Stop.Bu gibi hataların nedeni yanlış yazım, ve ya yanlış becihazkodulirtilen yol olabilir bunları da örnek 1 deki gibi arayabilirsiniz106Sonuçİşlemler bittiği zaman Rom dosyanız working-dir/out/target/product/cihazkodu/ yolunda olacaktır.

Check Also

Vestel Venus Cep Telefonlarda Format Atma(Sıfırlama) RESİMLİ ANLATIM

Bu yazıda Vestel’in Venus modeli cep telefonu kullananlar için cihazı sıfırlayarak formatlamayı izah edeceğiz. Android …

One comment

  1. Hocam videolu anlatım yapma şansınız var mı acaba?

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu sayfada 171 sorgu var.