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
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
Una soluzione virtuale molto buona e facile da usare (DA DESKTOP).
HEITOR GAVA - Motorola Solutions Ltda
Corso - Quick Introduction to Hypervisor and KVM
Traduzione automatica
Tyler è molto competente e ha condiviso la sua preziosa esperienza nell'amministrazione di Lustre con noi.
Zhenping Liu
Corso - Lustre File System for Admins
Traduzione automatica