Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
Struttura del corso
Introduzione a OpenBMC
- Cos'è un Controller di Gestione della Scheda Madre (BMC)
- Storia del progetto OpenBMC e governance della Linux Foundation
- Piattaforme supportate: x86, ARM, OpenPOWER
- Panoramica dello stack software OpenBMC
Architettura di OpenBMC
- Framework delle applicazioni Phosphor e D-Bus
- Integrazione con systemd e gestione dei servizi
- Entity Manager e gestione dell'inventario
- Repository chiave e relazioni tra i componenti
Configurazione dell'ambiente di sviluppo
- Installazione delle dipendenze su Ubuntu
- Utilizzo di contenitori Docker per build riproducibili
- Clonazione dell'albero sorgente OpenBMC
- Configurazione di Gerrit per la revisione del codice
Fondamenti di Yocto e BitBake
- Struttura degli layer OpenEmbedded: meta-phosphor, meta-aspeed
- Comprensione delle ricette, bbappend e file di configurazione
- Compilazione di un'immagine di riferimento per QEMU
- Lavorazione con local.conf e bblayers.conf
Creazione della prima immagine BMC
- Selezione della destinazione macchina
- Esecuzione di bitbake obmc-phosphor-image
- Comprensione della struttura dell'output della build
- Flash dell'immagine su hardware reale o QEMU
Personalizzazione e configurazione
- Aggiunta di nuovi layer macchina
- Personalizzazione delle interfacce D-Bus con descrittori YAML
- Configurazione JSON di Entity Manager per nuovo hardware
- Modifica dei file di servizio systemd
Debug e troubleshooting
- Fallimenti della build e debugging con bitbake
- Utilizzo di journalctl sul BMC
- Accesso SSH e debugging della console
- Problemi comuni di porting e relative soluzioni
Aggiornamenti recenti e pratiche moderne
- Migrazione alle bindings C++ di sdbusplus
- Nuova interfaccia web (Vue.js) e server Redfish bmcweb
- Framework di test moderni e integrazione CI
Requisiti
- Conoscenza di base dell'amministrazione di sistemi Linux
- Dimestichezza con i concetti dei sistemi embedded
- Esperienza con Git e il controllo delle versioni
Target
- Ingegneri firmware embedded
- Amministratori di sistemi che lavorano con hardware server
- Ingegneri DevOps che gestiscono l'infrastruttura dei data center
14 ore
Recensioni (4)
istruttore esperto
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Corso - Kubernetes Security Fundamentals (LFS460)
Traduzione automatica
il formatore ha competenze pratiche
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Corso - Kubernetes for App Developers (LFD459)
Traduzione automatica
Che l'instruttore si adatti alle nostre esigenze
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Corso - The Yocto Project - An Overview - hands-on
Traduzione automatica
Esercizi pratici
Marcin Janicki - Hectronic Polska Sp. z o.o.
Corso - Yocto Project
Traduzione automatica