Eğitim İçeriği

Giriş

  • Unix/Linux Tarihi
  • Serbest Yazılım
  • Unix Felsefesi

HOST OYUN ALANI

  • GNU ile Oynayın/Linux
    • mimari
    • kabuk
    • izinler
    • FHS (dosya hiyerarşisi standardı)
    • sert/yumuşak bağlantılar
    • gerçek/etkili uid/gid
    • planlayıcı
    • süreç/görev/iş parçacığı
    • IPC basit/gelişmiş
      • kanallar
      • sinyaller
      • mesaj kuyrukları
      • semaforlar
      • paylaşılan bellek
      • soketler
      • select/poll
    • Kaçınılması Gereken IPC teknikleri
  • Host Linux kurulumu
    • Yocto/ELDK (çapraz/hedef araçları, kütüphaneler, paketler)
    • Terminal Emülasyonu
    • Sunucular (DHCP, tftp, NFS)

HEDEF OYUN ALANI

  • Tahtada bir şeyi çalıştırmak için gereken dosyalar
    • JTAG/BDI yapılandırması
    • u-boot (kontrol, yapılandırma, oluşturma)
    • çekirdek (kontrol, yapılandırma, oluşturma)
    • rootfs
    • düz cihaz ağacı
  • Yukarıdaki geçerli olanı hedef tahtada oluşturun/çalıştırın
  • çeşitli rootfs
    • CRAMFS
    • ramdisk
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • Yukarıdaki geçerli olanı hedef tahtada oluşturun/çalıştırın
  • root dosya sistemlerinin karşılaştırılması
  • hata ayıklama
    • basit araçlar
    • yerel/uzak
    • kullanıcı/çekirdek
    • gdb
    • gdbserver
    • JTAG/BDI (isteğe bağlı)
  • profil oluşturma
    • gprof
    • gcov
    • oprofile

GERÇEK ZAMANLI

  • ön koşullar
    • kesmeler
    • yeniden girilebilir kod
  • gerçek zamanlı Linux
    • açık/kapalı öncelik noktaları
    • gerçek zamanlı öncelik yaması
    • tamamen öncelikli çekirdek
    • sert gerçek zamanlı uzantılar
  • Adeos/Xenomai
    • adeos yaması
    • xenomai
    • yama/yapılandırma/çekirdek oluşturma
    • tahtada çalıştırın

SW YAYIMLAMA

  • yönetim
  • geliştirme
  • bir SW yayımını nasıl çoğaltırsınız?

ÇEŞİTLİ

  • getopt
  • endianness
  • hızlı başvuru kılavuzları

Aksi belirtilmedikçe bu ders özetindeki içerik Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) lisansı altında lisanslanmıştır.

Kurs İçin Gerekli Önbilgiler

  • GNU/Linux sistemini bir kullanıcı olarak kullanıcı alanında kullanma konusunda temel bilgi sahibi olmak (örneğin Ubuntu)
  • Temel komut satırı kabuğu bilgisi
  • GNU/Linux ile kullanıcı alanı/uygulama geliştirme konusunda temel bilgi
  • Gömülü işlemciler ve geliştirme kartları hakkında temel bilgi
  • Temel C programlama bilgisi
  • …veya yukarıdakileri öğrenme isteği/cesareti…
 35 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Danışanlarımızın Yorumları (3)

Yaklaşan Etkinlikler

İlgili Kategoriler