← Projects

Project

T3 Gemstone Wayland

GitHub repository ↗

Proje Özeti

Bu proje; T3 Gemstone O1 (Texas Instruments AM67A, ARM64) gömülü geliştirme kartı üzerinde çalışan, PowerVR GPU hızlandırmalı modern KDE Plasma Wayland masaüstü ortamını ve dağıtım zincirini baştan sona denetlenebilir ve yeniden üretilebilir (reproducible) bir şekilde derleyen özel bir Linux dağıtım altyapısıdır.


Çözülen Problem ve Hedefler

ARM64 mimarili gömülü donanımlarda modern bir Wayland masaüstü deneyimi sunmak; GPU sürücü uyumluluğu, pencere yöneticisi performans optimizasyonu ve ekran yakalama (screen capture) zincirinde kritik mühendislik müdahaleleri gerektirir.

Bu projenin temel hedefleri:

  • GPU Hızlandırması: PowerVR GPU hızlandırmalı KDE Plasma Wayland oturumunu sıfır donma ile kararlı kılmak.
  • İzole Sürücü Mimarisi: Sistem temelindeki Mesa kütüphanelerini bozmadan izole edilmiş PowerVR çalışma zamanı sağlamak.
  • Düşük Gecikmeli Uzaktan Masaüstü: Wayland uyumlu PipeWire ve KRFB üzerinden uzaktan yönetim altyapısını sorunsuz çalıştırmak.
  • Yeniden Üretilebilir Dağıtım: Tek bir komutla derlenebilen Docker tabanlı paketleme, SPDX SBOM ve SHA-256 doğrulama zinciri kurmak.

Öne Çıkan Teknik Başlıklar

1. İzole PowerVR GPU & Mesa Entegrasyonu (t3-mesa-pvr-2405-test)

  • Ana işletim sistemi paketlerine ve sistem Mesa bağımlılıklarına zarar vermeden çalışan izole bir PowerVR grafik çalışma zamanı oluşturuldu.
  • KWin ve XWayland uyumluluğu gömülü donanımın grafik yeteneklerine göre optimize edildi.

2. Wayland Uyumlu Uzaktan Masaüstü Zinciri (libkpipewire & krfb)

  • PowerVR sürücüsünün ekran yakalama kısıtlarını aşmak için libkpipewire üzerinde özel SHM (Shared Memory) yakalama yamaları geliştirildi.
  • krfb üzerinde görüntü yönlendirme, satır kopyalama ve damage tracking (yalnızca değişen ekran alanını aktarma) düzeltmeleri uygulanarak uzaktan bağlantı performansı artırıldı.

3. Masaüstü Deneyimi ve T3 Ekosistemi

  • SDDM üzerinden kararlı ve otomatik oturum açılışı sağlandı.
  • T3 Gemstone O1 donanımına özel Plymouth açılış ekranı, özel masaüstü teması ve anlık sistem durumunu (sıcaklık, frekans vb.) gösteren özel KDE Plasmoid widget’ları entegre edildi.

4. CI/CD ve Yeniden Üretilebilir (Reproducible) Derleme

  • Tüm paketler ve bağımlılıklar Docker konteynerleri ve Taskfile otomasyonu ile izole ortamlarda derlenir.
  • Her dağıtım için SHA-256 sağlama toplamları ve SPDX SBOM (Software Bill of Materials) üretilerek endüstri standardında güvenlik ve denetlenebilirlik sağlanır.

Proje Kapsamındaki Özel Paketler

PaketGörevi ve Yapılan Optimizasyon
t3-mesa-pvr-2405-testSistem Mesa’sına müdahale etmeyen izole PowerVR GPU çalışma zamanı
libkpipewire* +t3pvrWayland altında PowerVR uyumlu, isteğe bağlı SHM ekran yakalama yaması
krfb +t3pvrGörüntü oryantasyonu, satır kopyalama ve damage-tracking düzeltmeleri
t3-plasma-wayland-configSDDM, KWin, PowerVR ortam değişkenleri ve açılış konfigürasyonları