Struttura del corso
Introduzione
Panoramica di un'architettura di sistema embedded Linux
Panoramica di Pocky e bitbake
Preparazione dell'ambiente di sviluppo
Preparazione della scheda di sviluppo e dei toolkit di destinazione
Comprendere l'albero dei sorgenti Yocto Project
Creazione di un'immagine
Utilizzo dell'interfaccia Web di Toaster per avviare le build
Aggiunta di pacchetti all'immagine generata
Comprensione dei pacchetti di supporto della scheda (BSP), delle ricette, delle configurazioni e dei livelli
Scrivere una ricetta
Panoramica di alcuni sistemi di compilazione esistenti - Autotools, CMake, Meson
Creazione, configurazione e aggiunta di un'applicazione personalizzata
Risoluzione dei problemi relativi agli errori di compilazione
Risoluzione dei problemi comuni di compilazione incrociata
Personalizzazione della costruzione con i livelli
Estensione delle ricette esistenti
Scrittura di una configurazione macchina personalizzata
Aggiunta e gestione di pacchetti di runtime
Aggiunta di un'immagine personalizzata
Creazione di un'immagine personalizzata
Generazione di rootfs
Utilizzo dell'SDK Yocto Project
Sviluppa un'applicazione utilizzando Poky SDK
Il toolkit per lo sviluppo di applicazioni
Osservazioni conclusive
Requisiti
- Il partecipante deve aver compilato un kernel almeno una volta per un sistema desktop tradizionale (non embedded) Linux.
- Sa di quali componenti è composto lo spazio utente Linux su un sistema desktop.
- Sa come generare e utilizzare le patch.
- Deve essere in grado di spiegare cos'è GNU Make, Autotools, quali altri sistemi di compilazione esistono.
- Idealmente, mantiene almeno un pacchetto Linux, sia come autore originale, sia in qualsiasi distribuzione desktop tradizionale Linux.
- Non è richiesta una precedente esperienza con lo sviluppo embedded e non sostituisce la conoscenza dei desktop tradizionali Linux specificata sopra.
Pubblico
- Gli sviluppatori
- Ingegneri di sistema
- Ingegneri di test
- Amministratori di sistema
Recensioni (4)
Practical excersises
Marcin Janicki - Hectronic Polska Sp. z o.o.
Corso - Yocto Project
I generally was benefit from the practical exercises.
Ismael Martinez - ESML SD IBERIA HOLDING S.A.
Corso - Yocto Project
High professionalism
Oleg Polyakov - Northforge Innovations Inc
Corso - Yocto Project
I really enjoy having a virtual PC online, I can do exercises whenever I want