Contattataci

Struttura del corso

Introduzione

Panoramica dell'architettura di un sistema Linux embedded

Panoramica di Poky e BitBake

Preparazione dell'ambiente di sviluppo

Preparazione della scheda di sviluppo target e dei toolkit

Comprensione dell'albero delle sorgenti del Progetto Yocto

Creazione di un'immagine

Utilizzo dell'interfaccia web Toaster per avviare le build

Aggiunta di pacchetti all'immagine generata

Comprensione dei Pacchetti di Supporto alla Board (BSP), delle ricette, delle configurazioni e degli strati (layers)

Scrittura di una ricetta

Panoramica di alcuni sistemi di build esistenti: Autotools, CMake, Meson

Compilazione, configurazione e aggiunta di un'applicazione personalizzata

Diagnostica e risoluzione dei fallimenti di build

Correzione di problemi comuni di cross-compilation

Personalizzazione della build tramite strati (layers)

Estensione di ricette esistenti

Scrittura di una configurazione macchina personalizzata

Aggiunta e gestione di pacchetti runtime

Aggiunta di un'immagine personalizzata

Creazione di un'immagine personalizzata

Generazione del rootfs

Utilizzo dell'SDK del Progetto Yocto

Sviluppo di un'applicazione utilizzando l'SDK di Poky

Kit di sviluppo applicativo

Osservazioni conclusive

Requisiti

  • Il partecipante deve aver compilato un kernel almeno una volta per un sistema Linux tradizionale da desktop (non embedded).
  • Conoscere la composizione dei componenti dell'ambiente utenti (userspace) di Linux su un sistema desktop.
  • Saper generare e applicare patch.
  • Essere in grado di spiegare cos'è GNU Make, Autotools e quali altri sistemi di build esistono.
  • Ideale sarebbe mantenere almeno un pacchetto Linux, sia come autore upstream, sia in qualsiasi distribuzione Linux desktop tradizionale.
  • Non è richiesta esperienza pregressa nello sviluppo embedded, né essa sostituisce le conoscenze sui desktop Linux tradizionali specificate sopra.

Destinatari

  • Sviluppatori
  • Ingegneri di sistema
  • Ingegneri del testing
  • Amministratori di sistema
 28 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative