Nethunter Kerneli Derleme
Donanıma Hükmet
Android cihazlar için Nethunter Kerneli Derleme
Kullandığımız android cihazı tam potansiyeli ile kullanmak isteriz. Fakat telefon üreticileri ne yazık ki cihazları donanımsal ve bazı yazılımsal yetenekleri kısıtlanmış bir şekilde piyasaya sürmekte. Bu durum hem kullanıcı deneyimini kötü etkilemekte hemde güvenlik riski oluşturmakta. İşte bu durumda telefonumuzu daha verimli kullanabilmek için rootlayıp magisk veya superSU gibi uygulamlarla kullanıcı deneyimimizi arttırabillriz. Fakat konu donanımsal özelliklere geldiği zaman root olmak bile yetersiz kalabiliyor. Bu soruna çözüm olarak kernel seviyesinde yamalar kullnmamız gerekmekte. Bu yazıda da adım adım realme 7 pro için nasıl kernel derlenir onu anlatacağım . Bu sayede dahili ve harici koblosuz ağ kartıma tam erişim, cpu overclock, hid arayüzü gibi inanılmaz ek özellikler kazanmış olucağım.
Son olarak şunu hatırlatmak isterim ki, telefonunuzu dokunmatik klavye yada rubber ducky cihazı olarak kullanmak tamamen sizin tercihinize kalmış o yüzden yapıcaklarınızdan ben ve play store sorumlu değiliz.
1. Giriş
Bizim ihtiyaçlarımızı karşılayan kernele genel olarak nethunter kernel de denilebilmektedir. Bu kali nethunter projesinin özelleşmiş kernel adıdır. Kali nethunterdan bahsetmem gerekirse buna kali linux ün mobil versiyonu diyebiliriz. Kısaca kali linux araçlarını android cihazımızda çalıştırmaya olanak sağlar. Fakat özet kısmında bahsettiğim gibi donanım gerektiren durumlarda özel kernel yamalrına ihtiyaç duyar. Bazı telefon modelleri için hazır derlenmiş kerneller mevcuttur. Aşağıdaki linkten cihaz modelinizi aratıp, rom modeline de dikkat ederken indirip kurabiliriziniz.
https://nethunter.kali.org/kernels.html https://www.kali.org/get-kali/#kali-mobile
Eğer cihazınız bu listede mevcut değilse xda gibi forumlarda aratma yapabilrizsiniz. Eğer burda da bulmassanız iş başa düştü demektir, kernelimizi kendimiz derlemek zorundayız. Bu işlem için oncelikle rom umuzun kernel kaynak kodumuzu bulmalıyız. Hatırlatmak isterim ki her telefonun kerneli özgündür. Yanlış kerneli flushlarsanız ya hata alırsınız yada daha kötüsü telefonunuz tuğla haline getirebilirsiniz. Aynı şekilde rom çeşitleri lar ve android versiyonlarına da dikkat etmek gerekir. Buna dikkat etmesseniz kerneli kurabilrisiniz fakat wifi, bluetooth, ekran, parmak izi, kamera gibi donanımların herhangi birisinin çalışma durumu ile karşılaşabilrisiniz. O yuzden doğru kaynak kodu bulmak oldukça önem arz etmektedir.
2. Kernel Kaynak Kodu Bulmak
İlk olarak bakmamız gereken şey kaynak kod. Kaynak kod yoksa derlenicek bir şey de yok demektir. Cihazınızın kernel kaynak kodunu bulmak size düşüyor. Htc, sony, oneplus gibi markalar kernel kodlarını güzel bir şekilde paylaşsan örnek alınması gereken markalardır. Aşağıdaki linkerden inceleyebilirsiniz.
https://www.htcdev.com/devcenter/downloads https://github.com/OnePlusOSS https://github.com/sonyxperiadev/kernel
Diğer markalar için internette aratıp xda veya github a göz atabilirsiniz. Bende internette “realme 7 kernel source code” şeklinde arattığımda kullanmış oldğum rom un kernel github sayfasını kolayca buldum. O halde bir sonraki aşamaya geçebiliriz.
3. Gerekli Kurulumlar
Öncelikle uyumluluk problemleri ile uğraşmamak için bize stabil bir derleme ortamı lazım. Ben debian 11 kullanacağım size de tavsiyemdir zira kullanacağımız kernel builder aracı içerisinde apt paket yöneticisini kullanmaktadır. Fedora, arch gibi farklı bir dağıtım kullanacaksanız oluşacak küçük uyumluluk problemlerini kendiniz çözmelisiniz. Şimdi önce debian11 konteynırını ayağa kaldıralım.
podman run -it --replace --name debian11 debian:11 /bin/bash
Kurulum bitip shell e geçtikten sonra. Sırasıyla gerekli paketleri, kernel kaynak kodu ve nethunter kernel builder aracını kurmamız gerekmekte.
cd
apt update -y
apt install axel sudo zip git make python libssl-dev cpio -y
git clone https://github.com/mello-kernel/kernel_realme_sm7125/ --depth 1
cd kernel_realme_sm7125/
git clone https://gitlab.com/kalilinux/nethunter/build-scripts/kali-nethunter-kernel-builder
cd kali-nethunter-kernel-builder/
./build.sh
4. Kernel Builder aracının kullanımı
Kernel builder aracının kullanımı oldukça basittir. Önce çapraz derleme için gerekli clang toolchains indirmemiz gerek. Bunun için ‘S’ komutunu girip gereksinimleri indirmesini bekliyoruz.
İndirme işlemi bittikten sonra 1 seçeneği ile kenrlin hazır ayar dosyalarını listeliyoruz. Uygun ayar dosyasını bulmak yine size kaldı. Benim modelim için uygun olan 1 numaralı seçenek.


Ayar dosaysını seçtikten sonra menuconfig ekranı çıkıcak. Burda yön tuşları ile hareket edip y ve n tuşları ile eklemeler yapacagız.
Önce kernelimize bir isim vermemiz gerek. Bunun için ‘General Setup’ bölümüne gelip enter ile giriş yapıyoruz. Ardından ‘ Local version — append kernel release’ kısmına gelip yine enter a basıp bir isim veriyoruz. Bu isim daha sonra ‘uname -a ‘ çıktısında version numarsının yanında görünecektir..
Bunu yaptıktan sonra hostname adını da verip System V-IPC seçneğini y ile aktif hale getiriyoruz.

Bu şekilde küçük genel ayarlamaları yapmış bulunmaktayız. Geriye kalanları kali dokumantasyonuna bakarak yapmanız gerekmekte, orada görsellerle çok guzel anlatılmış. Ben yazının uzamaması ve tekrar olmaması için bu bölümü geçeceğim.
https://www.kali.org/docs/nethunter/nethunter-kernel-2-config-1/ https://www.kali.org/docs/nethunter/nethunter-kernel-3-config-2/ https://www.kali.org/docs/nethunter/nethunter-kernel-4-config-3/ https://www.kali.org/docs/nethunter/nethunter-kernel-7-config-6/
Eğer izleyerek uygulamak isterseniz şu 2 videoyu da tavsiye edebilirim.
https://www.youtube.com/watch?v=6Bhrn5pJo6g https://www.youtube.com/watch?v=FwSHbZqY88k
Tüm bu ayarlamaları yaptıktan sonra exit-save yaparak ana menüye tekrar geri dönüyoruz.
5. Derleme Kısmı
Şimdi ise işin en sancılı kısma geldik. Öncelikle belirtmeliyim ki bu işlemin de bir garantisi yok. Hatalar oluşabilir bunları internette aratıp kendiniz çözmek durumunda kalabilirsiniz. Ben de derleme sırasında hata aldım ama kenel patch özelliği hatayı düzeltti. Bunun için 4 numarayı seçip çıkan listete kernel versionum olan 4.14 seçip sırasıyla
- add-wifi-injection-4.14.patch
- fix-ath9k-naming-conflict.patch
patchlerini uyguladım.



Bu işlemlerden sonra 2 numarayı seçip derlemeyi tekrardan başlattığımda sorunsuz bir şekilde image dosyasını derlemiş bulundum.

6. Anykernel Ayarları
Anykernel derlenmiş android kernel imajını cihaza yüklemeyi sağlayan bir araçtır ve kernel buildir aracının içinde halihazırda yüklü gelir. Yapmamız gereken yalnızca anykernel3 klasoru altındaki anykernel.sh dosyasındaki şu ayarları kendi cihazımıza göre düzenlemektir.
- kernel.string e açıkayıcı bir isim vermeliyiz (opsiyonel)
- device.name1 hariç tüm gereksiz device.name değerlerini silip, kendi model kodumuzu girmeliyiz. Bu kodu android shell de ‘getprop ro.product.device’ yazarak öğrenebilirsiniz. Benim telefonumki RMX2170 o yüzden benim device.name1=RMX2170* şeklinde girmem gerek
- block ve is_slot_device değişkenlerini ayarlamamız gerek. Ben block ayarını ellemiyeceğim, is_slot_device ayarını ise android komut satırına ‘getprop ro.boot.slot_suffix’ yazarak öğrenebilrisiniz. Eğer çıktı hiçbir şey dönmuyorsa 0 aksi durumunda 1 girmeliyiz

Bu düzenlemeleri yaptıktan sonra scriptin son hali benim cihazım için şu şekilde olmakta.
## AnyKernel setup
# begin properties
properties() { '
kernel.string=NetHunter Kernel for the Realme 7 Pro
do.devicecheck=1
do.modules=1
do.systemless=0 #Never use this for NetHunter kernels as it prevents us from writing to /lib/modules
do.cleanup=1
do.cleanuponabort=0
device.name1=RMX2170
supported.versions=
supported.patchlevels=
'; } # end properties
# shell variables
block=/dev/block/bootdevice/by-name/boot;
is_slot_device=0;
ramdisk_compression=auto;
7. Flushlanabilir Zip Oluşturma
Artık anykernel ayarlarımız yaptığımıza göre ./build.sh ile tekrar kernel builder aracına geri donuyoruz ve bu sefer 6 numarayı seçip flushlanabilip zip dosyamızı oluşturyoruz. Oluşturma işleminin ardından bu dosyayı konteynırdan bilgisayarımıza çekip telefona flushlıyoruz.
podman cp debian11:/root/kernel_realme_sm7125/kali-nethunter-kernel-builder/output/anykernel-NetHunter.zip kernel.zip
adb sideload kernel.zip


8. Test ve Önizleme
Görüldüğü üzere hem dahili hemde harici wifi kartına tam erişim, hid arayüzü gibi özellikleri kazanmış oldum.



[embed]
9. Referanslar
https://www.kali.org/docs/nethunter/ https://www.youtube.com/watch?v=FwSHbZqY88k https://www.youtube.com/watch?v=6Bhrn5pJo6g
메타데이터
- post_id
- 2c329f02bc53
- slug
- nethunter-kerneli-derleme-2c329f02bc53
- url
- https://medium.com/@farukclk/nethunter-kerneli-derleme-2c329f02bc53
- canonical_url
- https://medium.com/@farukclk/nethunter-kerneli-derleme-2c329f02bc53
- author_url
- https://medium.com/@farukclk
- status
- ok
- fetched_at
- 2026-06-27 07:40:21