OpenBMC firmware imajını Yocto ile kendiniz derleyin
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ı.
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.
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.
İleri Seviye — OpenBMC için Yocto Project, BitBake, katman mimarisi, recipe yazımı ve firmware derleme sistemleri
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.
BitBake görevleri ve bağımlılıklarını okuyup derleme hatalarını çözersiniz.
Kendi meta-katmanınızı kurarak üretici özelleştirmelerini düzenli yönetirsiniz.
QEMU üzerinde çalıştırılabilir OpenBMC imajı derlersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Komut satırı, git ve paket kurulumu rahatça yapılabilmelidir.
Temel C/C++ okuma ve derleme bilgisi gerekir.
En az 16 GB RAM ve 150 GB boş disk önerilir.
Bootloader, kernel ve rootfs kavramlarına aşinalık faydalıdır.
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.
Program sonunda katılımcılar:
BitBake task grafiğini okuyup derleme akışını yönetebilirsiniz.
local.conf ve override yapılarını doğru kullanabilirsiniz.
Derleme hatalarını log ve devshell ile çözebilirsiniz.
Kendi meta-katmanınızı ve önceliklerini oluşturabilirsiniz.
C/C++ servisi için recipe ve systemd birimi yazabilirsiniz.
Mevcut recipe'leri yamayla özelleştirebilirsiniz.
Platformunuz için OpenBMC imajı derleyip QEMU'da çalıştırabilirsiniz.
Çapraz derleme SDK'sı üretip geliştirme ekibine sunabilirsiniz.
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.
Go ile backend: net/http, chi, PostgreSQL (pgx/sqlc), migration, JWT, slog, test ve Docker ile üretime hazır API geliştirme.
Detayları Gör →Projelerle Go öğrenin: flag ile CLI aracı, dosya işleme, paralel indirici, API istemcisi ve html/template ile mini web uygulaması.
Detayları Gör →GPU programlamaya giriş: CUDA thread/block/grid, bellek hiyerarşisi, kernel yazımı, coalescing, stream ve Nsight ile profil.
Detayları Gör →OpenACC ile GPU programlama: parallel/kernels, loop ve data direktifleri, async, MPI birlikteliği ve Nsight profil eğitimi.
Detayları Gör →Hibrit dağıtımlar: VPN/ExpressRoute, hibrit kimlik, Azure Arc, hibrit Kubernetes, GitOps ve felaket kurtarma stratejileri.
Detayları Gör →