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
Recensioni (4)
Esercizi pratici
Marcin Janicki - Hectronic Polska Sp. z o.o.
Corso - Yocto Project
Traduzione automatica
In generale ho beneficiato dagli esercizi pratici.
Ismael Martinez - ESML SD IBERIA HOLDING S.A.
Corso - Yocto Project
Traduzione automatica
Alta professionalità
Oleg Polyakov - Northforge Innovations Inc
Corso - Yocto Project
Traduzione automatica
Mi piace davvero avere un PC virtuale online, posso fare esercizi quando voglio
Dongfu Li - Northforge Innovations Inc
Corso - Yocto Project
Traduzione automatica