Kaynak Kodlarından Kernel Derleme Rehberi

Adım 1: Gerekli Dosyaların YüklenmesiCtrl+Alt+T tuşları ile bir Uçbirim açtıktan sonra aşağıdaki kodları girin.mkdir androidcd androidmkdir kernelcd kernel sudo apt-get install -y build-essential kernel-package libncurses5-dev bzip2Bu kod gerekli olan paketleri indirecektirKernel Kaynak Kodunuzu Cihazınızın üreticisine göre aşağıdaki listeden seçerek cihaz modelinize uygun kaynak kodunu indirin (github üzerinde bulunan kaynak kodlarını da kullanabilirsiniz.)HTC - HTC Kernel Source Code and BinariesSamsung -  Samsung Opensource Release CenterGoogle - Binaries for Nexus Devices - Android — Google DevelopersLG - OpenSource Code DistributionSony - Xperia™ open source archives - Developer WorldMotorola - Motorola Home - Motorola USALenovo - Lenovo Support (TR)ZTE - Tomorrow Never Waitsİndirdiğiniz Kaynak Kodu dosyasını sıkıştırılmış halinden çıkartın ve android/kernel dizininde yeni oluşturacağınız klasöre atın. Geliştiriciler genellikle android/kernel/üretici_adı/cihaz_kod_adı şeklinde kullanırlar yani örnek olarak :android/kernel/samsung/msm8930-common şeklinde kullanabilirsiniz(Bu örnek Samsung Galaxy S4 Mini İçin Github Üzerinde kullanılan kaynak kodlarına göredir.)Derleme Araçlarını indirelim:Uçbirim Üzerinden;git clone git://github.com/DooMLoRD/android_prebuilt_toolchains.git toolchainsAdım 2: Düzenlemeler(Bu Adım İsteğe Bağlıdır)Overclock/UnderclockBu işlemler İşlemci hızını arttırma/azaltma ile ilgilidir fakat her cihazın farklı çipseti olduğundan bu anlatımlarda değişecektir bu yüzden bu işlemi kendi cihazınızın çipsetine göre internetten bakmanız daha sağlıklı olur.Governor EklemeBurada Size SmartAss Governorunun yüklenişini anlatacağız“drivers/cpufreq/Kconfig” yolundaki dosyayı açınAlttaki satırları diğer governorların arasına ekleyinconfig CPU_FREQ_DEFAULT_GOV_SMARTASS bool "smartass" select CPU_FREQ_GOV_SMARTASS select CPU_FREQ_GOV_PERFORMANCE help Use the CPUFreq governor 'smartass' as default. config CPU_FREQ_GOV_SMARTASS tristate "'smartass' cpufreq governor" depends on CPU_FREQ help smartass' - a "smart" optimized governor! If in doubt, say N.“drivers/cpufreq/Makefile” yolundaki dosyayı açınAlttaki satırı uygun gördüğünüz yere ekleyin obj-$(CONFIG_CPU_FREQ_GOV_SMARTASS) += cpufreq_smartass.o“drivers/cpufreq” yolunda “cpufreq_smartass.c” adında bir dosya oluşturunBu Kodu dosyanın içine ekleyin (Kodu görüntüleyebilmeniz için bir vpn gerekebilir.)“include/linux/cpufreq.h” yolundaki dosyayı açın“Cpufreq Default” başlığının altına aşağıdaki kodları ekleyin#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_SMARTASS)extern struct cpufreq_governor cpufreq_gov_smartass;#define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_smartass)Governor ekleme işlemi bu kadar daha sonraki ekleyeceğiniz governorlarda aynı işlemleri yapabilirsiniz.Yapılandırma Dosyası Ekleme1.Yol : Başka Bir Kernelden Yapılandırma Dosyası AlmaBu yöntem çalışan bir cihazdan çalıştığını bildiğiniz bir kernele ait olan config(yaplındırma) dosyasını almanızı sağlar bu yöntemi kullanarak işlemleri çok kolay bir hale getirebilirsiniz fakat bütün kerneller bu yolu desteklememekteBir Uçbirim Açın ve aşağıdaki kodları girincd android/kernel/samsung/msm8930-commonadb pull /proc/config.gzgunzip config.gzmv config arch/arm/configs/msm8930_serrano_defconfigYukarıda dediğimiz gibi bu yöntemi her kernel desteklememektedir ve bu kodlar yine Samsung Galaxy S4 Mini (GT-I9190) için geçerlidir kendi cihazınız için Kırmızı ve Yeşil yerleri değiştirmeniz gerekmektedir.2.Yol: Cihaz Üreticinizin Yapılandırma Dosyasını KullanmaBu yöntemle isterseniz kernelin içinde bulunan defconfig dosyasını kullanabilir ve ya internetten cihazınız için bulduğunuz defconfig dosyasını kullanabilirsiniz.Adım 3: Derleme HazırlıkBir Uçbirim açın ve kernel dosyalarınızın ana dizinine gidincd android/kernel/samsung/msm8930-commonexport ARCH=armexport CROSS_COMPILE=~/android/kernel/toolchains/arm-eabi-linaro-4.6.2/bin/arm-eabi-Hazırlık aşamasını her derlemeden önce yapmanız gerekmektedir.make make msm8930_serrano_defconfigmake menuconfigmake -j#Yine söylediğimiz gibi bu kodlar Samsung Galaxy S4 Mini (GT-I9190) için geçerlidir kendi cihazınız için değişiklikler yapmanız gerekmektedir.# sayısını işlemcinizdeki çekirdek sayısına göre değiştirmeniz gerekmektedir, # sayısı bir saniyede yapılacak işlemleri göstermektedir yani ne kadar çok çekirdek o kadar çok iş demektir.Tekrar Derleme İçin:make cleanmake oldconfigmake -j# SonuçDerlemenin bitmesini bekleyinDerleme Başarılı Değilse:Hataları Google Üzerinden ArayabilirsinizDerleme Başarılıysa:Bravo, ilk kernelinizi derlediniz demektir. Bu kerneli cihazınızda kullanabilmek için cihazınıza uygun recovery üzerinden yüklenebilir bir .zip dosyası bulmanız gerekmektedir.

Check Also

Kliplere Kendini Ekleme Uygulaması

Blin.gy adlı uygulama ie sevdiğiniz klipleri anında düzenleyebilirsiniz. iOS ve Android işletim sistemli akıllı cihazlarınızda …

Bir Cevap Yazın

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