Contattataci

Struttura del corso

Fondamenti del progetto Yocto applicati a OpenBMC

  • Panoramica generale sul progetto Yocto e su OpenEmbedded
  • I livelli specifici di OpenBMC: meta-phosphor, meta-aspeed, meta-arm
  • Priorità e dipendenze tra i diversi livelli di sviluppo
  • Ruolo di poky, oe-core e delle politiche di distribuzione adottate da OpenBMC

Approfondimento su BitBake

  • Sintassi e struttura delle ricette BitBake
  • Gestione delle attività, delle dipendenze e delle variabili speciali
  • Utilizzo della classificazione ereditaria tramite i file bbclass
  • Strumenti per il debug delle ricette con devtool

Livelli dedicati alle configurazioni hardware e BSP

  • Procedimenti per definire nuove configurazioni hardware
  • Integrazione del device tree con i processori ARM impiegati nei BMC
  • Personalizzazione delle ricette relative al kernel Linux
  • Configurazione di U-Boot per l’avvio corretto dei sistemi BMC

Personalizzazione completa delle immagini prodotte

  • Impostazione e configurazione delle ricette d’immagine e degli attributi FEATURES
  • Aggiunta o rimozione di pacchetti software necessari
  • Ottimizzazione della suddivisione in partizioni e dimensionamento della memoria flash
  • Integrazione di initramfs e del sistema di gestione dei servizi systemd

Gestione dei pacchetti software

  • Redazione delle ricette per l’integrazione di servizi personalizzati in C++ come sdbusplus
  • Pacchettizzazione di applicazioni sviluppate in Python
  • Distribuzione e configurazione dei file unità systemd
  • Rispetto delle norme sulla conformità delle licenze, con riferimento ai documenti COPYING

Ottimizzazione globale del processo di compilazione

  • Configurazione ottimale della cache condivisa sstate
  • Impiego dei mirror preconfigurati e dei download locali per migliorare i tempi di scaricamento
  • Regolazione delle impostazioni legate alla compilazione parallela
  • Gestione ottimale delle risorse hardware presenti sul sistema di sviluppo

Utilizzo dell’SDK e tecniche di compilazione incrociata

  • Generazione del SDK specifico per OpenBMC
  • Sviluppo e compilazione di applicazioni esterne al contesto BitBake
  • Gestione dei flussi operativi tramite gli strumenti devtool add e devtool modify
  • Test delle applicazioni sviluppate direttamente su hardware target

Mantenimento e aggiornamento dei livelli di sviluppo

  • Gestione degli aggiornamenti delle dipendenze tra i vari livelli
  • Adattamento alle nuove versioni ufficiali del progetto Yocto
  • Procedimenti per applicare patch di sicurezza e correzioni software aggiuntive
  • Metodologie consigliate per il fissaggio delle versioni software utilizzate

Requisiti

  • Esperienza nell’utilizzo della riga di comando Linux e nella scrittura di script shell
  • Conoscenze di base sui sistemi di compilazione Linux embedded
  • Familiarità con Git e i relativi flussi di lavoro

Destinatari del corso

  • Sviluppatori Linux embedded
  • Professionisti esperti nell’utilizzo di Yocto e OpenEmbedded
  • Ingegneri firmware in fase di transizione verso l’ecosistema OpenBMC
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative