Hubungi Kami

Kerangka Materi

Pengantar ke dalam OpenBMC

  • Apa itu Baseboard Management Controller (BMC)
  • Riwayat proyek OpenBMC dan pengelolaan oleh Linux Foundation
  • Platform yang didukung: x86, ARM, serta OpenPOWER
  • Gambaran umum mengenai stack perangkat lunak OpenBMC

Arsitektur OpenBMC

  • Rangka kerja aplikasi Phosphor dan mekanisme D-Bus
  • Integrasi systemd serta pengelolaan layanan sistem
  • Entity Manager sebagai alat manajemen inventaris perangkat
  • Rincian mengenai repositori utama dan hubungan antar komponen

Pengaturan Lingkungan Pengembangan

  • Instalasi dependensi pada sistem Ubuntu
  • Pemanfaatan kontainer Docker untuk menghasilkan build yang konsisten
  • Proses kloning sumber kode OpenBMC
  • Konfigurasi Gerrit sebagai alat review kode

Pemahaman Dasar Yocto dan BitBake

  • Struktur layer OpenEmbedded: meta-phosphor, meta-aspeed
  • Pemahaman mengenai format recipe, bbappend, serta file konfigurasi
  • Cara membangun gambar referensi untuk QEMU
  • Konteks penggunaan local.conf dan bblayers.conf dalam proyek.

Membangun Gambar BMC Pertama Anda

  • Pemilihan target mesin yang diinginkan
  • Eksekusi perintah bitbake obmc-phosphor-image
  • Pemahaman mengenai struktur output hasil build
  • Proses unggahan gambar firmware ke perangkat keras nyata atau QEMU.

Penyesuaian dan Konfigurasi Custom

  • Tambahan layer mesin baru dalam proyek
  • Pengaturan interface D-Bus melalui deskripsi berbasis YAML
  • Konfigurasi JSON Entity Manager untuk mendukung perangkat keras baru
  • Modifikasi file layanan systemd agar sesuai kebutuhan.

Diagnosis dan Penanganan Masalah

  • Cara mengatasi kegagalan proses build serta teknik debugging pada bitbake
  • Pemanfaatan alat journalctl untuk memantau aktivitas BMC
  • Akses via SSH dan teknik debug melalui konsol sistem.
  • Identifikasi isu porting umum beserta solusinya.

Pembaruan Terkini dan Praktik Modern dalam Pengembangan

  • Peralihan ke penggunaan binding C++ untuk sdbusplus
  • Evolusi tampilan antarmuka web terbaru (Vue.js) serta server Redfish bmcweb.
  • Penerapan framework testing modern dan integrasi CI dalam proyek OpenBMC.

Persyaratan

  • Pemahaman dasar tentang administrasi sistem Linux
  • Pengetahuan mengenai konsep sistem embedded
  • Pengalaman menggunakan Git dan manajemen versi

Target Peserta

  • Insinyur firmware embedded
  • Administrator sistem yang menangani perangkat keras server
  • Insinyur DevOps yang bertugas mengelola infrastruktur pusat data
 14 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (2)

Kursus Mendatang

Kategori Terkait