Eğitim İçeriği

  1. Başlangıç
    1. Buildroot Elde Etme
    2. Derleme Sistemi Gereksinimleri
    3. Çapraz Derleyici Terminolojisi: derleme, ana bilgisayar, hedef, sysroot
    4. Doğru Hedefi Seçme
    5. Minimal Gömülü Bir Sistemi Oluşturma ve Başlatma
    6. Oluşturulan Dosya Sistemi İmajının İçeriği
    7. Paralel Derlemeler
    8. Tam ve Kısmi Yeniden Derlemeler
  2. Buildroot'in Tasarım Hedefleri
  3. Yapılması Gereken Seçimler
    1. C Kütüphanesi: glibc veya uClibc veya musl?
    2. Başlatma Sistemi: busybox veya sysVinit veya systemd
    3. /dev içindeki cihaz düğümlerini yönetme
    4. Diğer paketleri seçme
  4. Derleme Talimatlarını Anlama
    1. Kconfig (Confog.in) dosyalarının sözdizimi
    2. Buidroot Make dosyaları tarafından kullanılan GNU Make'ün özellikleri
    3. Config.in ve *.mk dosyaları için stil kılavuzu
    4. Basit bir Autotools tabanlı paket nasıl eklenir
    5. Hazırlama ve hedef dizinleri arasındaki fark
    6. Ana bilgisayar paketlerine duyulan ihtiyaç
    7. Bağımlılıkları ve isteğe bağlı özellikleri nasıl ifade edilir
    8. C dışındaki diller ve Autotools dışındaki derleme sistemleri için destek
    9. Make dosyalarını ayıklama
    10. Tek bir paketi yeniden derleme
  5. Derleme Sonuçlarını Analiz Etme
    1. Bu kadar derleme süresi neden geçti?
    2. Bu kadar disk alanı neden kullanıldı?
    3. Bu paket neden oluşturuldu?
  6. Harici Paket Ağaçlarını Organize Etme
  7. Uygulama Geliştiricileri İçin İş Akışı
    1. Yerel bir kaynak dizini nasıl kullanılır
    2. Derleme talimatlarını geçersiz kılma
    3. Uygulamanızı ayıklama
    4. Yeniden derlemeleri hızlandırma
    5. Derleme günlüklerini görüntüleme
  8. Yaygın Çapraz Derleme Sorunlarıyla Başa Çıkma
    1. Yazılımınızı çapraz derleyicilere uygun hale getirmek için nasıl yazılır
  9. Çekirdek Geliştiricileri İçin İş Akışı
    1. Çekirdeğin gömülü bir sistemde nasıl başlatıldığı
    2. Yapılandırma seçeneklerini değiştirme ve yamalar ekleme
    3. Modül yükleme mekanizmaları
  10. Bitmiş Bir Ürün Oluşturma
    1. Başlangıçta çalışan iblisler
    2. Özel yapılandırma dosyaları sağlama
    3. Kullanılabilir bellenim güncelleme mekanizmaları
    4. Yeni bir Buildroot sürümüne yükseltme
    5. Açık kaynak lisanslarına uyum

Kurs İçin Gerekli Önbilgiler

  • Katılımcının, geleneksel bir masaüstü (gömülü olmayan) Linux sistemi için en az bir kez çekirdek oluşturmuş olması gerekmektedir.
  • Bir masaüstü sistemindeki Linux kullanıcı alanının hangi bileşenlerden oluştuğunu bilmelidir.
  • Yamaları nasıl oluşturacağını ve kullanacağını bilmelidir.
  • GNU Make, Autotools'un ne olduğunu ve başka hangi derleme sistemlerinin mevcut olduğunu açıklayabilmelidir.
  • İdeal olarak, en az bir Linux paketi sürdürüyor olmalı, ya doğrudan katkıda bulunan (upstream author) ya da geleneksel bir Linux masaüstü dağıtımında yer almalıdır.
  • Gömülü geliştirme konusunda önceden deneyim sahibi olmak gerekli değildir ve yukarıda belirtilen geleneksel Linux masaüstleri hakkındaki bilgi için bir alternatif değildir.
 7 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Yaklaşan Etkinlikler

İlgili Kategoriler