Eğitim İçeriği

Kurs Taslağı

Giriş

  • Unix tarihi/Linux, lisanslar, standartlar, açık kaynak yazılımla çalışma, yardım bulma, keşif, Unix felsefesi

Gömülü Sistemlere Özgü Bilgiler

  • Linux masaüstünde ve gömülü bir sistemde karşılaştırması, çapraz-/yerel araç zincirleri, önceden oluşturulmuş araç zincirleri, derleme sistemleri, C kütüphaneleri,...

Değerlendirme Kartı

  • Önyükleme nasıl gerçekleşir?, Önyükleme sürecini izleme

Yocto'ya Giriş

  • Yocto nedir? Neden YP kullanılmalı? YP nedir?, Poky, BitBake, OE-Core, Meta Veri

YP Otomatik Oluşturucu

  • YP Otomatik Oluşturucu nedir?, Docker konteyner (çekme, konteyneri başlatma)

YP İş Akışı

  • Giriş
  • İş akışı, OE mimarisi
  • Yapılandırma (Kullanıcı, Meta Veri, Makine, Dağıtım Politikası)
  • Kaynaklar
  • Derleme (Kaynak çekme, Yama uygulama, Yapılandırma/Derleme/Kurulum, Sözde kodlar, Örnek tarifler, Çıktı analizi/Paketleme, Görüntü Oluşturma, SDK Oluşturma)
  • Görüntüleri Özelleştirme (Giriş, local.conf, IMAGE_FEATURES, özel .bb dosyaları, özel paket grupları)

BitBake

  • Giriş, Tarihçe
  • Çalışma Prensibi

Uygulama Geliştirme Araç Takımı

  • Giriş, Çapraz Geliştirme Araç Zinciri, Sysroot, ADT- Eclipse Yocto Eklentisi, QEMU Emülatörü, Kullanıcı Alanı Araçları
  • ADT & Araç Zincirlerini Kurma
    • Çapraz Araç Zinciri arşivi kullanma (Giriş, Çapraz Araç Zinciri arşivini oluşturma/kurma, Çapraz Araç Zinciri + Makedosyası/Autotools/Autotools lib + Uygulama, tarifler)
    • ADT Kurulum Programını Kullanma (Giriş, Web Server, Görüntüyü oluşturma + ADT kurulum programı, Yapılandırma + ADT kurulum programını çalıştırma, ADT kurulum programını web sunucusuna ekleme, ADT kurulum programı ana makinede)

Eclipse

  • Giriş, Uygulama Geliştirme İş Akışı
  • Eclipse ile Çalışma (rootfs özellikleri, çekirdek + fdt, rootfs, JDK'yı kurma, Eclipse'i kurma, Eclipse'i yapılandırma, Yocto Eklentisini kurma, Yocto Eklentisini yapılandırma, Autotools Projesi Oluşturma, Çapraz Araç Zincirlerini Yapılandırma, Projeyi Derleme)

Hata Ayıklama

  • Giriş, gdb, gdb uzaktan hata ayıklama, (gdb uzaktan) Eclipse ile Hata Ayıklama, (uzaktan) Eclipse'ten Çalıştırma

Profilleme/İzleme

  • Giriş, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (veri görselleştirme)

Paket Management

  • Paketlerle Çalışma, IPK, paket beslemesi oluşturma, opkg ile hedefte paket kurma

Lisanslama

  • Giriş, Özel lisans ekleme, Açık Kaynak Lisans Uyumluluğu

Devtool

  • Giriş, devtool, gerçek dünya örneği meta-cfengine

Aksi belirtilmedikçe içerik ve bu kurs taslağı Atıf-Gayri Ticari-Aynı Lisansla Paylaşım 4.0 Uluslararası (CC BY-NC-SA 4.0) lisansı altında lisanslanmıştır.

Kurs İçin Gerekli Önbilgiler

Ön Koşullar

  • GNU/Linux sistemini (örneğin Ubuntu) bir kullanıcı olarak kullanıcı alanında kullanma konusunda temel bilgi
  • Temel komut satırı kabuğu bilgisi
  • GNU/Linux ile kullanıcı/çekirdek alanı programlama konusunda temel bilgi
  • Orta seviyede C programlama bilgisi
  • Embedded GNU/Linux Systems Architecture (5 gün) eğitimine katılmış olmanız (şiddetle tavsiye edilir!) veya bu eğitimlerde sunulan materyallere zaten aşina olmanız.
  • Yocto eğitimini takip etmek için Embedded GNU/Linux (çekirdek, kullanıcı alanı, kök dosya sistemi, araçlar) ile deneyim sahibi olmanız gerekmektedir.
  • Embedded GNU/Linux Cihaz Sürücüleri ve Çekirdek İç Yapısı (5 gün) eğitimine katılmış olmak faydalı olabilir, ancak bu gerçekten bir ön koşul değildir. Yocto eğitimini takip etmek için GNU/Linux çekirdeğini, çekirdek sürücülerini (ağaç içinde veya dışında) ve çekirdek tarafındaki fdt'yi nasıl oluşturacağınızı bilmeniz yeterlidir.
 28 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

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

Yaklaşan Etkinlikler

İlgili Kategoriler