• Forumda özel mesajlaşmalar kapalıdır. İstek, öneri, şikayet durumunda buraya konu açabilirsiniz.

Custom Kernel Derleme Kılavuzu

Forum Android

Emektar
Emektar  
Katılım
7 Şub 2016
Mesajlar
10,518
DİPNOT


BU İŞLEMDEN DOĞACAK SORUNLARDAN ŞAHSIM VE FORUM ONE TEAMS SORUMLU TUTULAMAZ.




AÇIKLAMA


Bu kılavuz ile istediğiniz kaynak kernele özelleştirme ekleyip kendi kernelinizi oluşturup derleyebileceksiniz.

Bu kılavuzu göz aşınalığınızın oluşması için aşağıdaki videoya göre hazırladım.

Ricam eğer bu kılavuzdan yardım aldıysanız konunuzun teşekkürler kısmında benim de ismim geçsin.


ANLATIM


Derleme Hazırlığı
1-) Gerekli Paketlerin Kurulumu

Aşağıdaki komutu bir terminal açıp yazın. Bu komut gerekli kernel derleme paketlerini yükleyecektir.

Kod:
sudo apt-get install -y build-essential libncurses5-dev bzip2
Bu aşamadan sonra bilgisayarınızı yeniden başlatmanızı öneriyorum.


2-) Kaynak Kod İndirme

Github üzerinde bulunan kernel kaynaklarınızı ister download zip şeklinde istersenizde

git clone <repo adresi> komutuyla indirin.

Örneğin:

Kod:
git clone  https://github.com/LineageOS/android_kernel_leeco_msm8996.git

3-) ToolChain Hazırlama

Linaro: https://releases.linaro.org/14.04/com...

UberTC: https://bitbucket.org/UBERTC/
SaberMod: http://sabermod.com

Bu üç Toolchainden dilediğinizi indirin. İster clone ister zip halinde indirin ve bir klasöre çıkarın.

Kernel Düzenlemeleri
a-) Kernel İsimlendirme

arch/armsürümü/configs klasöründen kernel bilgisini içeren defconfig dosyasını bulun.

NOT: "armsürümü" kısmından kastım arm ya da arm64'tür.

Örneğin: lineageos_j1xlte_defconfig

Kod:
CONFIG_LOCALVERSION=""

Satırının karşısına tırnak işaretleri arasına kernelinize vermek istediğiniz ismi yazın.

Örneğin:

Kod:
CONFIG_LOCALVERSION="hirqiz"
gibi :troll:

b-) Diğer Kernel Geliştirmeleri

Bunun için bu konuyu takip edebilirsiniz: Kernel Geliştirme Kılavuzu

Kernel için performans & fix gibi düzenlemeleri anlattığım kılavuzumdur.

Derleme
Ve yine aşağıdaki 3 derleme kılavuzundan işlemcinize uygun olanı takip ederek kernelinizi derleyebilirsiniz.

Bu işlemin sonunda zImage dosyanız hazır olur.

Boot.img Oluşturma
Oluşan zImage dosyasını paketleyerek yüklenebilir boot.img oluşturmak için: zImage Paketleme Kılavuzu

VİDEO ANLATIM


 
Moderatör tarafında düzenlendi:

FuzzyOx

Açgözlü
Android Üye
Katılım
20 Tem 2016
Mesajlar
442
Eline saglik dostum. Keske herkes sen gibi klavuz cevirse :troll:
 

Forum Android

Emektar
Emektar  
Katılım
7 Şub 2016
Mesajlar
10,518
GÜNCELLEME -21.10.2018-


Açıklamalar genişletildi.
Anlatım sadeleştirildi.
Renkler ile belirteçler yapıldı.
 

Kn0ax

Forumdan Atıldı
Forumdan Atıldı
Katılım
15 May 2018
Mesajlar
96
Herkese hırqız yaptın gm5+'ada yapsan ne olur acı bize
 

Kn0ax

Forumdan Atıldı
Forumdan Atıldı
Katılım
15 May 2018
Mesajlar
96
Benena bir kernel yapsan yeter mevcuttakilerin hali belli :'(
 

Kn0ax

Forumdan Atıldı
Forumdan Atıldı
Katılım
15 May 2018
Mesajlar
96
Herkesin emekleri var ama cihazın daha ömrü vardı bence çabuk kestiler desteği en azından bir los 15 görseydik :/
 

Firebolt

Froyo
Üye
Katılım
24 Ağu 2017
Mesajlar
100
Herkesin emekleri var ama cihazın daha ömrü vardı bence çabuk kestiler desteği en azından bir los 15 görseydik :/
Gm 4g hâlâ yaşıyor,wileyfox sağolsun telefonu adamlar 150£ gibi bi fiyata sattıkları için herkes aldı,3 yılı geçti hâlâ geliştirme yapılıyor,bizim forum da yapıyor tabi kimsenin hakkını yemeyelim
 

Firebolt

Froyo
Üye
Katılım
24 Ağu 2017
Mesajlar
100
windows'da olmuyor bu,kodu yazıyorum tanımıyor linux'mu lazım bu işlem için
 

Forum Android

Emektar
Emektar  
Katılım
7 Şub 2016
Mesajlar
10,518

KiNGHaZe

Yorgun bir savaşçı...
Co Admin
Katılım
12 Şub 2016
Mesajlar
9,942
@Mbtt Selamlar. Gm5+ için kernel derlemeye çalışıyorum da ubertc 7 denedim baştan derlemedi. Gcc 4.7 denedim derliyor fakat arada uyarılar geliyor timeconst.h gibi. Ve sonunda make hatası oluyor ayrıca output klasörüne zimage gelmiyor. Kullandığım kaynak şu:
https://android.googlesource.com/kernel/msm/+/android-msm-shamrock-3.10-nougat-mr1-release
Hocam ufak bir tavsiye vereyim, stock kernel hangi toolchainle derlenmişse onu kullanın, en sorunsuzu o olur. Gcc 4.8 ile derlenmiş bir kerneli 4.7 veya 4.9 ile derlenmeye kalkışıldığında derleme hataları yahut kernelin cihazı çalıştıramaması gibi hatalarla karşılaşmışlığım oldu çünkü. (cat /proc/version kodunu terminale verince karşınıza çıkan çıktıdan toolchain sürümünü görebilirsiniz, "gcc version 4.9" diye belirtilir.)
 

KiNGHaZe

Yorgun bir savaşçı...
Co Admin
Katılım
12 Şub 2016
Mesajlar
9,942
@cıyanogen GCC 4.9.x diyor. GCC 4.9.2 indirdim ama sanırım prebuilt değil. Bunu da mı compile edeceğiz?
Düzenleme: Bir tane prebuilt buldum:
https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9
Post automatically merged:

Şimdi hata vermedi ama zImage çıktısı da yok.
Hata olmuş hocam, eğer olmamış olsaydı en sonda zImage ready gibi bir çıktı olurdu.

Eğer terminalde hata gözükmüyor ise, kerneli 4.9 gcc ile (üstte verdiğiniz iş görür) derleyin ve derleme işlemini izlemeye başlayın. Bazen derleme hataları üstte kaldığı için gözükmüyor. Hata gördüğünüz anda o hatanın üstünde yoğunlaşın (örneğin googleda hatayı kopyalayıp aratarak sorunun çözümüne ulaşabilmeniz mümkündür.)
 

Benzer Konular


HTML

Üst Alt