Kaynak Kodlarından Kernel Derleme Rehberi - Tekno Bölge
Ana Sayfa Android Kaynak Kodlarından Kernel Derleme Rehberi
Yazan: Kadir Halil Karakaş - 27 Nisan 2016 0 885 Facebook'ta Paylaş
Daha önceki yazımızda kaynak kodlarından custom rom derlemeyi anlatmıştık. Bu sefer de sizlere kaynak kodlarından kernel derleme rehberi paylaşalım istedik. Kernel derlemeye merakınız varsa bu yazı tam size göre.
Bu kendi Android kernelinizi derleyebileceğiniz en kolay yöntemdir. Başlamadan önce kaynak kodlarından rom derleme konumuzu incelemek isterseniz buradan ilgili konuya ulaşabilirsiniz.
Adım 1: Gerekli Dosyaların Yüklenmesi
Ctrl+Alt+T tuşları ile bir Uçbirim açtıktan sonra aşağıdaki kodları girin.
Bu kod gerekli olan paketleri indirecektir
Kernel 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 Binaries
Samsung - Samsung Opensource Release Center
Google - Binaries for Nexus Devices - Android — Google Developers
LG - OpenSource Code Distribution
Sony - Xperia™ open source archives - Developer World
Motorola - Motorola Home - Motorola USA
Lenovo - 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:
Adım 2: Düzenlemeler
(Bu Adım İsteğe Bağlıdır)
Bu 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.
Burada Size SmartAss Governorunun yüklenişini anlatacağız
“drivers/cpufreq/Kconfig” yolundaki dosyayı açın
Alttaki satırları diğer governorların arasına ekleyin
Use the CPUFreq governor 'smartass' as default.
tristate "'smartass' cpufreq governor"
smartass' - a "smart" optimized governor!
“drivers/cpufreq/Makefile” yolundaki dosyayı açın
Alttaki 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şturun
Bu 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
extern struct cpufreq_governor cpufreq_gov_smartass;
#define CPUFREQ_DEFAULT_GOVERNOR (&amp;cpufreq_gov_smartass)
Governor ekleme işlemi bu kadar daha sonraki ekleyeceğiniz governorlarda aynı işlemleri yapabilirsiniz.
Yapılandırma Dosyası Ekleme
1.Yol : Başka Bir Kernelden Yapılandırma Dosyası Alma
Bu 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 desteklememekte
Bir Uçbirim Açın ve aşağıdaki kodları girin
mv config arch/arm/configs/msm8930_serrano_defconfig
Yukarı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ı Kullanma
Bu 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
Bir Uçbirim açın ve kernel dosyalarınızın ana dizinine gidin
Hazırlık aşamasını her derlemeden önce yapmanız gerekmektedir.
make make msm8930_serrano_defconfig
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:
Derlemenin bitmesini bekleyin
Derleme Başarılı Değilse:
Hataları Google Üzerinden Arayabilirsiniz
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.
tweet Önceki İçerikFar Cry’a Survival Mode Geldi!Sonraki İçerikClash Royale İnceleme Serisi Kadir Halil KarakaşAndroid ile uğraşan ve çalışmalarını paylaşmayı seven biri.
YouTube Ramazan’ı Unutmadı! Google Ödüllü Anketler ile Para Kazanın! En İyi Dosya Yöneticileri İlginizi Çekebilir
Çağdaş - 24 Mayıs 2017 0 Pegasus, Atlasjet, Onur Air, Türk Hava Yolları, Sunexpress, AnadoluJet, Bora Jet olmak üzere dünya havayollarına ait en uygun fiyatları Hepfly ile bulun! Bahçeşehir Üniversitesi E-Spor’a Destek Veriyor! 24 Mayıs 2017 GTA 5 Hem Çok Satıyor Hem de İndirimde! 25 Mayıs 2017 Android O Sürümündeki Yeni Özellikler ve Değişiklikler! 27 Mayıs 2017 Google Ödüllü Anketler ile Para Kazanın! 24 Mayıs 2017 Son Yazılar Android O Sürümündeki Yeni Özellikler ve Değişiklikler!