Gömülü Linux Sistem Geliştirme Atölyesi

talk

⚙️ Workshop İçeriği

Bu atölyede, karta özel konfigürasyonları (BSP) hazırlanmış bir platform üzerinden (Raspberry Pi Zero) uçtan uca bir Buildroot süreci deneyimlenecektir.

🔧 Uygulama Adımları

  • Örnek projenin GitHub/GitLab üzerinden edinilmesi
  • Buildroot konfigürasyonlarının incelenmesi ve düzenlenmesi
  • Sistem imajının derlenmesi
  • Oluşturulan imajın hedef karta yüklenmesi
  • Sistemin çalıştırılması ve doğrulanması

Bu süreç sayesinde katılımcılar, bir gömülü Linux sisteminin baştan sona nasıl organize edildiğini deneyimleme fırsatı bulacaktır.


🧩 Kazanımlar

Workshop sonunda katılımcılar:

  • Buildroot ile sistem oluşturma sürecini pratik olarak öğrenmiş
  • Donanım özelinde Linux sistem yapılandırma konusunda fikir sahibi olmuş
  • Kendi projelerine adapte edebilecekleri bir temel kazanmış olacaktır

🧠 Yaklaşım ve Perspektif

Bu workshop yalnızca teknik adımları göstermekle sınırlı değildir.

Anlatım süresince:

  • Süreç, SDLC (Software Development Life Cycle) perspektifiyle ele alınacaktır
  • Geliştirme yaklaşımı, Spec-Driven Development bakış açısıyla desteklenecektir
  • Teknik kararların neden ve nasıl alındığına dair yorumlayıcı bir çerçeve sunulacaktır

🌀 Evrimsel Gelişim Perspektifi

Katılımcılara, sistem geliştirme süreci:

  • İlk taslak → gelişmiş taslak → olgun sistem
    evrimi üzerinden aktarılacaktır.

Bu süreç, parçalı ve zaman içinde netleşen bir anlayışı temsil eden bir perspektifle ele alınacaktır.


⏱️ Katmanlı Çıktılar

Workshop boyunca farklı zaman dilimlerinde elde edilen çıktılar karşılaştırılacaktır:

  • 5 dakikalık çıktı → hızlı prototip
  • 20 dakikalık çıktı → gelişmiş yapı
  • 40 dakikalık çıktı → daha stabil ve anlamlı sistem

Bu katmanlı yaklaşımın:

  • İş kalitesine etkisi
  • Hedeflerle ilişkisi
  • Geliştirme stratejilerine katkısı

değerlendirilecektir.


🔗 Dokümantasyon ve Bağlantılar

Workshop sırasında:

  • Buildroot resmi dokümantasyonu
  • İlgili teknik kaynaklar
  • Gerekli doküman zincirleri

üzerinden neden bu kaynaklara ihtiyaç duyulduğu açıklanacaktır.


🧰 Katılımcı Malzeme Listesi

Workshop boyunca birebir uygulama yapabilmek için katılımcıların aşağıdaki donanımlara sahip olması önerilir:

🔌 Temel Donanım

  • Raspberry Pi Zero / Zero W
  • MicroSD kart (en az 8GB önerilir)
  • MicroSD kart okuyucu
  • Micro USB kablo (data + power)
  • 5V güç kaynağı veya powerbank

🖥️ Görüntüleme ve Arayüz

  • SSD1306 OLED ekran (I2C, 128x64 önerilir)
  • Gerekli bağlantı kabloları (jumper kablo – dişi/erkek) ve mini breadboard

🧱 Fiziksel Kurulum

  • Raspberry Pi Zero uyumlu koruyucu case
  • Sabitleme için küçük bağlantı elemanları (vida vb.)

💻 Yazılım Gereksinimleri

Katılımcıların kendi bilgisayarlarında:

  • Linux tabanlı bir işletim sistemi (Ubuntu önerilir)
  • Git
  • Build-essential araçları
  • İnternet bağlantısı

📦 Kaynaklar

Workshop sırasında kullanılacak örnek proje ve gerekli dosyalar GitHub/GitLab üzerinden paylaşılacaktır.


💡 Not

Bu workshop, evrensel doğrularla yarışmak yerine;
deneyim odaklı, kişisel bir bakış açısıyla aktarılacaktır.

Amaç, katılımcıların kendi üretim süreçlerini daha bilinçli ve özgüvenli şekilde kurabilmeleridir.

Workshop, tek bir sistem üzerinden takip edilebilecek şekilde de ilerletilecektir.
Ancak bireysel uygulama için donanım ile katılım önerilir.