Birkaç gün önce Sorum Var bölümünde ekranı yeşile boyanmış Redmi Note 11'imi Android + chroot Debian ile sunucuya çevirdiğimi yazmıştım. Orada “Android boşuna RAM yiyor, direkt Debian kurulabilir mi?” diye sormuştum. Kurulabiliyormuş. Android’i tamamen sildim, telefon artık doğrudan saf Debian 13 ile açılıyor ve 7/24 ekransız sunucu olarak çalışıyor.
Donanım: Snapdragon 680 (8 çekirdek), 4 GB RAM, 64 GB depolama. Ekran soketi tamamen sökülü, görüntü ve dokunmatik yok. Her şeyi adb, fastboot ve SSH üzerinden “kör” yaptım. Güç modemin USB portundan geliyor.
Önce / Sonra:
Android + chrootSaf Debian 13Boşta RAM~2,3 GB~280 MBAçılış~1 dk~16 sn (WiFi dahil ~35 sn)InitAndroid init + betiklersystemdDockerYokÇekirdekte açıkPilŞarj döngüsü%60'ta bypass, ≈0 mA
Kısaca neler yaptım:
- Çekirdek: Mainline port arşivlenmiş ve WiFi desteği belirsiz olduğu için telefonun kendi 4.19 çekirdeğini derledim. systemd ve Docker için gereken seçenekleri açtım, ANDROID_PARANOID_NETWORK’ü kapattım. Derlemeyi telefonun kendisinde yaptım, yaklaşık yarım saat sürdü.
- Kök sistem: debootstrap ile sıfırdan minimal Debian 13 (trixie) kurdum, yaklaşık 600 MB.
- Boot: busybox initramfs ile kökü bağlayıp systemd’ye geçiyor. Bootloader yalnızca LZ4 ramdisk kabul ediyor, gzip verince recovery’e düşüyordu. Bunu bulmam epey sürdü.
- WiFi: Projenin en zor kısmıydı. WiFi firmware’i modem işlemcisinin içinde çalışıyor. Android’deki bir düzine vendor servisini (rmtfs, pd-mapper, tqftpserv, qrtr…) Linux karşılıklarıyla değiştirdim. Kapalı kaynak cnss-daemon yerine ~150 satırlık bir Python QMI istemcisi yazdım.
- Pil bypass: Şarj çipinin (MAX77729) modunu I2C üzerinden değiştiriyorum. Telefon USB’den besleniyor, pile ne akım giriyor ne çıkıyor.
- SMS: ModemManager olmadan libqmi ile SMS gönderme ve alma çalışıyor.
- Yönetim: Python aiohttp ile bir web paneli yazdım (CPU, RAM, sıcaklık, pil, şebeke, SMS). Panel de SSH de Cloudflare Tunnel üzerinden açılıyor, port yönlendirme yok ve ev IP’si görünmüyor.
Denediğim yolları, karşıma çıkan sorunları, komutları ve yapılandırma dosyalarını adım adım şurada anlattım:
👉 https://harunuysal.com.tr/ekrani-boz...cuya-cevirmek/
Aynı şeyi denemek isteyenlere en önemli tavsiye: Hiçbir şeye dokunmadan önce persist, modemst1, modemst2, fsg ve fsc bölümlerini yedekleyin. Bunlar giderse IMEI ve WiFi kalibrasyonu geri gelmez. Ben her şeyi önce flash’lamadan fastboot boot ile test ettim, telefon bir kez bile brick olmadı.
Elinde bootloader’ı açık, ekranı kırık telefonu olan varsa deneyebilirsiniz.