Girizgah

Bu rehberde telefonuma nasıl özelleştirilmiş bir işletim sistemi kurduğumu anlatacağım. Rehberde bahsi geçen işlemler Arch GNU/Linux dağıtımı üzerinde adım adım anlatılmıştır. Temel Android ve GNU/Linux bilgisine sahip olmanız tavsiye edilir. İyi şanslar…

Sorumluluk Reddi: Bu özelleştirilmiş işletim sistemini ve diğer araçları kendi sorumluluğunuzda kullanın! Mobil cihazınıza ve kişisel verilerinize gelebilecek olası zararlardan yazar sorumlu değildir.

Neler gerekli?

PLAINTEXT
- İnternet :)
- USB veri aktarma kablosu
- Tercihen GNU/Linux bir bilgisayar
- Custom ROM'a sahip bir mobil cihaz

Ön bilgi verme ve yasal sorumlulukları belirtme adımını geçtiğimize göre, neler kuracağımızdan kısaca bahsedeyim.

crDroid, mobil cihazlarda kullanabileceğiniz özelleştirilmiş, özgür bir Android işletim sistemi. LineageOS tabanlıdır. Gönüllü bakıcılar tarafından geliştirilir ve yayımlanır. Google’ın dağıttığı ve üreticilere zorunlu kıldığı bağımlılıklar ve gereksiz fazlalıklar olmadan kurabilirsiniz. Bu sayede verileriniz ve cihazınız üzerinde tam hakimiyet sahibi olabilirsiniz.

KernelSU Next, cihazlara kök kullanıcı yetkisi vermek için kullanılan özgür bir araç. “Kök"lendirme, temel olarak telefonun gerçek sağlayıcısı tarafından engellenen özelliklere erişmek için kendinize ayrıcalıklar vermektir. Eğer bilinçli bir kullanıcı değilseniz bu işlem sizin için tehlikeli açıklar yaratabilir.

İpucu: Magisk vb. araçlar gibi boot.img dosyasını yamalamanıza gerek yoktur.

microG ise Google Play hizmetlerinin yerini alan, bir nevi taklit eden özgür bir proje. microG, mobil cihaz kullanıcılarının, Google Play hizmetlerine kıyasla cihaz etkinliklerini daha az takip ederek Google mobil hizmetlerine erişmesine olanak tanır. Eğer Google hizmetleri ile işim olmaz diyorsanız kurmayabilirsiniz.

Not 1: KernelSU Next ve microG araçlarını kurmak tamamen size kalmış. Bu rehberde zorunlu değil. microG yerine Google uygulamalarını kurabilirsiniz. Eğer cihazınız sertifika testlerinden geçerse banka vb. uygulamalarda sorun yaşamayabilirsiniz, eğer yaşarsanız sertifika taklit işlemleri için KernelSU Next ve bazı modüller kurmanız gerekebilir. Bu modüllerden yazının devamında ilgili bölümlerde bahsediyor olacağım.

Not 2: Rehberde anlatılan kurulumlar 25 Aralık 2025 itibariyle Nothing Phone (1) donanımı (yazının devamında kod adı olan Spacewar olarak bahsedilebilir) referans alınarak hazırlanmıştır. Kurulum adımları temelde çoğu farklı mobil cihaz ve işletim sistemi için benzerlik gösterebilir. Rehberde geçen bilgiler ve bağlantılar yazıldığı tarih itibariyle geçerli olsa da güncelliğini teyit ediniz! Daha fazlası için SSS bölümünü hazırlıyor olacağım.

Önemli Not:: Başlamadan önce telefonunuzda bulunan tüm kişisel verilerinizi yedekleyin! Durduk yere başımız ağrımasın.

Ön Hazırlık

Başlamadan önce verilerinizi yedekleyin.

ADB ve Fastboot Kurulumu

Veri aktarma kablosu üzerinden telefon ile iletişime geçebilmek için ADB ve Fastboot araçlarına ihtiyacımız var. Bu araçları bilgisayarınıza kurun.

Debian GNU/Linux için:

BASH
$ apt install android-tools-adb android-tools-fastboot

Arch GNU/Linux için:

BASH
$ pacman -S android-tools

Windows için Google USB Sürücülerini yüklemeniz gerekebilir.

Geliştirici Seçenekleri

Cihazın, Ayarlar > Telefon hakkında > Yazılım Bilgileri bölümüne gelip Derleme numarasına 7 kere bastıktan sonra Sistem menüsü altına Geliştirici seçenekleri seçeneği eklenecektir. Bu bahsettiğim menü yolları ve menü isimleri Android sürümlerine veya üretici firmalara göre farklılık gösterebilir.

USB Hata Ayıklama ve OEM Kilidi

Bilgisayarın cihaz ile ADB ve Fastboot yazılımları aracılığıyla iletişim kurabilmesi için Geliştirici seçenekleri menüsünden USB hata ayıklaması seçeneğini aktif edelim.

OEM kilidi ise sadece resmi yazılımların yüklenmesini zorunlu kılan bir seçenek. Yine aynı menü altından OEM kilit açma seçeneğini aktif edelim.

Ek olarak; Önyükleyiciyi yeniden kilitlemeden önce hesapları kaldırmak, Google FRP (Fabrika Ayarlarına Sıfırlama Koruması) kilidini önlemeye yardımcı olur. FRP tetiklenirse, cihaz fabrika ayarlarına sıfırlamadan sonra daha önce bağlanmış Google hesabını soracaktır. Kimlik bilgilerini unutursanız veya hesaba erişemezseniz, cihazınız kilitli kalabilir. Bunu önlemek için, yeniden kilitlemeden önce tüm Google hesaplarını kaldırmanız önerilir.

Bootloader Kilidi

Bu kilit, cihazların üzerinde üçüncü şahısların herhangi bir işlem yapmaması adına üretici firmalar tarafından konuluyor. Açma süreci için önce telefonu USB aracılığıyla bilgisayara bağlayın.

Önemli Not: Bu kilidi açmadan önyükleyici üzerinden paketleri yükleyemeyiz. Açamıyorsanız eğer şansınızı başka baharlarda deneyin. Belki açılması için bir yöntem bulunmuştur. Eğer açma gibi bir düşünceniz varsa telefon üreticinizi doğru seçin. 2025 itibariyle çoğu popüler üretici son kullanıcılarının kilit açmasına izin vermiyor. Nothing Phone’u seçmemin temel sebeplerinden birisi de kilidinin kolay açılıyor oluşuydu.

Dikkat: Kilit açıldıktan sonra mobil cihaz fabrika ayarlarına döner. Bu işlemden önce özel verilerinizi yedeklediğinizden emin olun. Devam edelim…

Cihaz bağlantısını doğrulayın. İstenirse, telefonda USB hata ayıklamasına izin verin. Eğer cihaz görünmüyorsa USB hata ayıklama adımına geri dönün.

BASH
$ adb devices

List of devices attached
P***********	device

Bootloader ekranına geçin:

BASH
$ adb reboot bootloader

Fastboot bağlantısını doğrulayın:

BASH
$ fastboot devices

a*******	 fastboot

Bootloader kilidini açın:

BASH
$ fastboot flashing unlock

Bundan sonra telefondan işlemi onaylamak gerekiyor. Gezinmek için ses düğmelerini ve onaylamak için güç düğmesini kullanın. Cihazınız tüm verileri silecek ve yeniden başlayacaktır.

Kilit Açma Sonrası

Telefonunuzu tekrar kurun. Bootloader durumunu doğrulamak için Geliştirici seçenekleri > OEM Kilit Açma etkin durumda olmalıdır.

Artık Bootloader kilidi açılmıştır ve cihazınız açılış ekranında turuncu durum uyarısı gösterilir, bu normaldir. Dilenirse bu kilit kapatılabilir. İlgili belgelere buradan ulaşabilirsiniz.

Kilit Açtıktan Sonra Temel Bölümleri Yedekleme

Bu rehber için ilgili yazıya göz atabilirsiniz.

Kurulum

crDroid Kurulumu

Mobil cihazınıza uygun crDroid sürümünü buradan bulun ve indirin.

crDroid seçimimde etkili olan faktörler ise; popüler, optimize, minimal, fazlaca özelleştirilebilir ve düzenli güncelleme alması oldu. Eğer farklı custom ROM’lar yüklemek isterseniz burada anlatacağım adımlar benzer olacaktır.

Ha bir de Spacewar’ın bakımcısı Türk (https://t.me/mysellyschat) bir geliştirici :D. İletişim kurmak epey kolay ve keyifli oluyor.

crDroid 12 yani Android 16 tabanlı en güncel sürümü seçebileceğiniz gibi daha eski sürümleri de tercih edebilirsiniz. Spacewar için bu sayfadan en güncel sürümü indirin. Eğer şanslıysanız bakımcınız her ay düzenli güncelleme yayımlayacaktır. Popüler cihazlar için genelde düzenli güncelleme gelir. Ek olarak indirdiğimiz dosyanın bütünlüğünü doğrulayın.

BASH
$ sha256sum crDroidAndroid-16.0-20251217-Spacewar-v12.4.zip 

19021efe83f5a9206549550970efa099484a32d67543fab7a76ecf9c499a0b05  crDroidAndroid-16.0-20251217-Spacewar-v12.4.zip

ROM imajının yanı sıra bu yazılımla uyumlu recovery dosyalarını da edinmek gerekiyor. Cihazın ana işletim sisteminden tamamen bağımsız bir açılış bölümü olan recovery, telefonun normal şekilde açılmadığı veya ciddi yazılımsal krizlerin yaşandığı durumlarda görev yapar. Bu özel mod sayesinde kullanıcılar, sistemi onarabilir, fabrika ayarlarına döndürebilir veya yeni yazılım paketlerini güvenle sisteme dahil edebilirler.

Modern Android mimarisinde yer alan A/B sistem yapısı, recovery kurulum sürecini geleneksel yöntemlerden ayırır. Yeni nesil cihazlarda artık müstakil bir “recovery” bölümü bulunmadığı için, TWRP veya OrangeFox gibi araçları doğrudan hedef bir bölüme flaşlamak mümkün değildir. Bu teknik kısıtlama nedeniyle recovery, genellikle cihazın önyükleme (boot) bölümüne entegre bir biçimde çalışır ve bu durum kurulum aşamasını farklılaştırır.

LineageOS ve Pixel Experience gibi popüler Custom ROM geliştiricilerinin kendi recovery dosyalarını sunmaları, bu mimari karmaşıklığı çözmeyi amaçlar. A/B sistemine sahip cihazlarda güncellemeler, arka planda kullanılmayan diğer slot üzerine yazılır ve cihaz yeniden başlatıldığında slotlar arasında otomatik bir geçiş yapılır. ROM ile gelen özel recovery dosyaları, bu slot değiştirme mantığını hatasız yönetecek şekilde optimize edilmiştir.

Ayrıca Android 10 ve üzerindeki sürümlerde karşımıza çıkan “Dinamik Bölümler” yani Süper Bölüm yapısı, disk yönetimini standart araçların ötesine taşımıştır. Eski nesil veya genel kullanım için hazırlanan recovery araçları, bu karmaşık bölüm yapısını tanımakta ve yönetmekte yetersiz kalabilir. Bu nedenle ROM yapımcıları, yazılımla tam bir uyum içerisinde çalışacak ve dinamik yapıları sorunsuz işleyebilecek özel recovery dosyalarını paketlerine dahil ederek kullanıcıların karşılaşabileceği olası hataların önüne geçerler.

Spacewar için yine bu bölümden recovery dosyalarına ulaşabilirsiniz.

İmajı doğruladıktan sonra yükleme işlemlerine geçebiliriz. Cihazı bootloader moduna alın.

BASH
$ adb -d reboot bootloader

İndirdiğiniz recovery görüntü dosyalarını cihazınıza yazarak flaşlayın.

BASH
$ fastboot flash vendor_boot vendor_boot.img
BASH
$ fastboot flash boot boot.img

Bu işlemler başarılı şekilde tamamlandıktan sonra kurtarma modunda değilseniz, kurtarma modunda yeniden başlatın.

BASH
$ adb -d reboot fastboot

Şimdi Factory resete dokunun, ardından Format data/factory resete dokunun ve biçimlendirme işlemini başlatın. Bu işlem şifrelemeyi kaldırır ve dahili depolama alanında saklanan tüm dosyaları siler, ayrıca önbellek bölümünüzü (varsa) biçimlendirir.

Ana menüye dönün. Apply Update > Apply from ADB seçeneğine gidin. Son olarak bilgisayarınızdan aşağıdaki komutu kullanarak custom ROM paketini yükleyin.

BASH
$ adb -d sideload crDroidAndroid-16.0-20251217-Spacewar-v12.4.zip

İpucu: Normalde ADB işlem bittikten sonra Total xfer: 1.00x çıktısı verir, ancak bazı durumlarda, işlem başarılı olsa bile, çıktı %47’de durup adb: failed to read command: Success mesajını gösterebilir. Diğer durumlarda, adb: failed to read command: No error veya adb: failed to read command: Undefined error: 0 mesajını gösterebilir, bu da normaldir.

Cihazı normal şekilde yeniden başlattığınızda, eğer yükleme başarılı olduysa, crDroid kurulum ekranı sizi karşılayacaktır. Diğer durumlarda aldığınız hataları custom ROM topluluğuyla paylaşarak yardım isteyin.

Root Yetkisi Verme

KernelSU Next Kurulumu (Opsiyonel)

Uygulamayı resmi kaynağından APK dosyasını indirin ve kurun.

Daha sonra aşağıdaki modülleri .zip dosyalarını indirip, KernelSU Next Modül bölümünden Yükle seçeneğini kullanarak dosyaları seçip yükleyin.

ReZygisk: https://github.com/PerformanC/ReZygisk
TrickyStore: https://github.com/5ec1cff/TrickyStore
PlayIntegrityFix: https://github.com/KOWX712/PlayIntegrityFix
SUSFS: https://github.com/sidex15/susfs4ksu-module

Yükledikten sonra yeniden başlatın ve modüller aktif olacaktır. Daha sonra aynı menüden modüllerin ayarlarını yapabilirsiniz.

Her modülün farklı bir amacı vardır. Tavsiyem kaynak depolarından README.md dosyalarını okuyup ne işe yaradığını ve detaylarını öğrenmeniz. Android değiştikçe bu modüller de güncelliğini yitiriyor, daha farklı varyantları çıkıyor. Sorun yaşadığınız durumda güncel olanı bulup kullanabilirsiniz.

Magisk Kurulumu (Opsiyonel)

Magisk kurulumu için tavsiye edilen en iyi yöntem init_boot.img (Android 12 ve altı cihazlarda genelde boot.img dosyasını yamalamanız gerekir) imajını yamalamaktır. Bunun için yüklediğiniz custom ROM sıkıştırılmış paketini dışarı çıkarın, ilgili dosyayı bulun ve bu dosyayı telefonunuza gönderin.

Magisk APK dosyasını resmi GitHub deposundan indirin ve kurun.

Uygulamayı açtıktan sonra seçeneklerden “Bir Dosya Seçin ve Yamalayın” (Select and Patch a File) kısmını seçin. Telefonunuza kopyaladığınız orijinal imaj dosyasını bulup seçin.

“Hadi Başlayalım” (Let’s Go) butonuna dokunun. Magisk, dosyayı işleyecek ve telefonunuzun “Download” (İndirilenler) klasörüne magisk_patched_xxxxx.img adında yeni bir dosya kaydedecektir.

Yamalanmış dosyayı bilgisayarınıza alın, telefonunuzu fastboot moduna sokun ve aşağıdaki komut ile flash’lama işlemini gerçekleştirin.

BASH
$ fastboot flash boot magisk_patched_xxxxx.img

Root Checker gibi bir uygulama veya adb shell üzerinden su komutunu çalıştırarak root işleminin başarılı olup olmadığını kontrol edebilirsiniz.

İpucu: Eğer Magisk “Yüklü” diyor ama uygulamalar root’u görmüyorsa, Magisk Ayarları’na girip Zygisk seçeneğinin açık olduğundan emin olun. Bazı bankacılık uygulamaları root’u gizlemenizi gerektirir; bunun için Magisk içindeki “Configure DenyList” özelliğini kullanabilir veya Shamiko gibi modüller kurabilirsiniz.

SafetyNet Kontrolü

Root’landırma işlemini yaptıktan sonra aşağıdaki uygulama ile sertifika kontrolü yapabilirsiniz.

https://github.com/1nikolas/play-integrity-checker-app

microG Kurulumu (Opsiyonel)

Yakında…

GApps Kurulumu (Opsiyonel)

Yakında…

Diğer

Son Sözler

Yakında…

Sıkça Sorulan Sorular

Yakında…

Kaynakça