OPENBMC YOCTO GELİŞTİRME: BİTBAKE, KATMANLAR VE DERLEME SİSTEMLERİ EĞİTİMİ

OpenBMC firmware imajını Yocto ile kendiniz derleyin

BitBake görevleri, recipe ve bbappend, meta-katmanlar, machine yapılandırması, devtool, SDK ve OpenBMC imaj özelleştirme.

OpenBMC için Yocto Project ve BitBake ile firmware derleme sistemini öğrenin. Katman mimarisi, recipe ve bbappend yazımı, devtool, SDK üretimi ve QEMU üzerinde imaj çalıştırma uygulamaları.

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

OpenBMC Yocto derleme sistemi derinlemesine

Eğitim, OpenBMC firmware geliştirmenin dayandığı Yocto Project altyapısını kapsar: BitBake çalışma modeli, local.conf ve bblayers.conf, poky ve meta-openembedded katmanları, meta-phosphor ve meta-<vendor> yapısı, recipe (.bb) ve .bbappend yazımı, değişken ve override mekanizması, task bağımlılıkları, devtool, sstate-cache, SDK üretimi, wic/mtd imaj biçimleri ve derleme hatası ayıklama.

Süre ve Format

2 Gün. Her gün dört modül; Yocto ve BitBake Çalışma Modeli ve Katmanlar, Recipe ve İmaj Özelleştirme ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — OpenBMC için Yocto Project, BitBake, katman mimarisi, recipe yazımı ve firmware derleme sistemleri

Öğrenme Metodu

Katılımcılar OpenBMC kaynak ağacını klonlar, QEMU hedefi için imaj derler, kendi katmanlarında recipe ve bbappend yazarak imajı özelleştirir.

Neden Bu Eğitim?

🔩Derleme sistemi hâkimiyeti

BitBake görevleri ve bağımlılıklarını okuyup derleme hatalarını çözersiniz.

📚Katman mimarisi

Kendi meta-katmanınızı kurarak üretici özelleştirmelerini düzenli yönetirsiniz.

🖥️BMC imajı üretimi

QEMU üzerinde çalıştırılabilir OpenBMC imajı derlersiniz.

Anahtar Konular

openbmcyocto projectbitbakerecipe yazımıbbappendmeta katmanbmc firmwaregömülü linuxdevtoolqemu openbmcphosphor
“Tekrarlanabilir derleme, güvenilir firmware'in ilk şartıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Linux

Komut satırı, git ve paket kurulumu rahatça yapılabilmelidir.

2
C/C++

Temel C/C++ okuma ve derleme bilgisi gerekir.

3
Donanım

En az 16 GB RAM ve 150 GB boş disk önerilir.

4
Gömülü temel

Bootloader, kernel ve rootfs kavramlarına aşinalık faydalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Yocto derleme akışını, konfigürasyon dosyalarını ve BitBake görev yapısını kavrar.
Modül 1
Yocto ve OpenBMC Bağlamı
  • Poky, OpenEmbedded ve BitBake ilişkisi
  • OpenBMC repo yapısı ve setup scripti
  • Machine, distro ve image kavramları
  • QEMU romulus/ast2600 hedefleri
  • bitbake obmc-phosphor-image
  • Release ve branch seçimi
Modül 2
Konfigürasyon
  • local.conf ve bblayers.conf
  • MACHINE ve DISTRO değişkenleri
  • BB_NUMBER_THREADS ve PARALLEL_MAKE
  • DL_DIR ve SSTATE_DIR
  • Override sözdizimi (:append, :remove)
  • bitbake -e ile değişken inceleme
Modül 3
Task ve Bağımlılıklar
  • do_fetch, do_unpack, do_patch, do_configure, do_compile, do_install
  • DEPENDS ve RDEPENDS farkı
  • Task grafiği ve -g çıktısı
  • sstate-cache ve signature
  • Hash uyuşmazlığı ve yeniden derleme
  • bitbake -c cleansstate
Modül 4
Hata Ayıklama
  • log.do_* ve temp dizini
  • bitbake -v ve -D
  • Çalışan bir task'ı devshell ile açma
  • Eksik bağımlılık tanılaması
  • Fetch ve checksum hataları
  • buildhistory ile boyut analizi
Günün hedefiKatılımcı kendi katmanını ve recipe'lerini yazar, OpenBMC imajını özelleştirir ve SDK üretir.
Modül 1
Katman Mimarisi
  • meta-phosphor, meta-openpower, meta-<vendor>
  • layer.conf ve BBFILE_PRIORITY
  • Katman bağımlılıkları (LAYERDEPENDS)
  • bitbake-layers show-layers
  • Katman uyumluluğu (LAYERSERIES)
  • Yeni katman oluşturma
Modül 2
Recipe Yazımı
  • SRC_URI, SRCREV, LICENSE ve LIC_FILES_CHKSUM
  • inherit meson, cmake, autotools
  • do_install ve FILES değişkeni
  • systemd servis ekleme (SYSTEMD_SERVICE)
  • PACKAGECONFIG seçenekleri
  • bbappend ile mevcut recipe değiştirme
Modül 3
OpenBMC Özelleştirme
  • Entity-Manager ve JSON yapılandırmaları
  • phosphor-dbus-interfaces
  • Image özellikleri ve IMAGE_INSTALL
  • Kernel yapılandırması ve defconfig yaması
  • Device tree yaması
  • Web arayüzü (bmcweb) seçenekleri
Modül 4
Araçlar ve Üretim Çıktıları
  • devtool add, modify, upgrade
  • Patch üretimi ve Upstream-Status
  • SDK ve eSDK üretimi (populate_sdk)
  • Flash imajı: static MTD ve wic
  • CI ile tekrarlanabilir derleme
  • Lisans ve SBOM çıktıları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
BitBake akışı

BitBake task grafiğini okuyup derleme akışını yönetebilirsiniz.

🧩
Konfigürasyon

local.conf ve override yapılarını doğru kullanabilirsiniz.

⚙️
Hata ayıklama

Derleme hatalarını log ve devshell ile çözebilirsiniz.

🔍
Katman kurulumu

Kendi meta-katmanınızı ve önceliklerini oluşturabilirsiniz.

🛠️
Recipe yazımı

C/C++ servisi için recipe ve systemd birimi yazabilirsiniz.

📈
bbappend

Mevcut recipe'leri yamayla özelleştirebilirsiniz.

🔐
OpenBMC imajı

Platformunuz için OpenBMC imajı derleyip QEMU'da çalıştırabilirsiniz.

🚀
SDK üretimi

Çapraz derleme SDK'sı üretip geliştirme ekibine sunabilirsiniz.

Kimler İçin Uygundur?

  • BMC firmware geliştiricileri
  • gömülü Linux mühendisleri
  • sunucu platformu ekipleri için uygundur; Linux ve C/C++ deneyimi beklenir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
BMC firmware geliştiricileri, gömülü Linux mühendisleri ve sunucu platformu ekipleri için uygundur; Linux ve C/C++ deneyimi beklenir. Komut satırı, git ve paket kurulumu rahatça yapılabilmelidir.
Gerçek BMC donanımı gerekir mi?
Hayır; QEMU emülasyonu ile tüm uygulamalar yapılabilir.
Derleme ne kadar sürer?
İlk derleme saatler sürebilir; eğitimde önceden hazırlanmış sstate-cache kullanılır.
Hangi OpenBMC sürümü kullanılır?
Güncel kararlı dal kullanılır, branş farkları anlatılır.
Yocto bilgisi şart mı?
Temel Linux yeterlidir; Yocto kavramları sıfırdan anlatılır, ancak sistem yönetimi deneyimi önerilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. OpenBMC Yocto Geliştirme: BitBake, Katmanlar ve Derleme Sist Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn