Struttura del corso
Introduzione
Panoramica dell'architettura di un 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 compilazioni
Aggiunta di pacchetti all'immagine generata
Informazioni sui pacchetti di supporto della scheda (BSP), sulle ricette, sulle configurazioni e sui livelli
Scrivere una ricetta
Panoramica di alcuni sistemi di compilazione esistenti - Autotools, CMake, Meson
Compilazione, configurazione e aggiunta di un'applicazione personalizzata
Risoluzione dei problemi relativi agli errori di compilazione
Risoluzione dei problemi comuni di compilazione incrociata
Personalizzazione della creazione con i livelli
Estensione delle ricette esistenti
Scrittura di una configurazione personalizzata del computer
Aggiunta e gestione di pacchetti di runtime
Aggiunta di un'immagine personalizzata
Creazione di un'immagine personalizzata
Generatig rootfs
Utilizzo dell'SDK Yocto Project
Sviluppare 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 Linux tradizionale.
- Non è richiesta una precedente esperienza con lo sviluppo embedded e non sostituisce la conoscenza dei desktop tradizionali Linux specificata in precedenza.
Pubblico
- Gli sviluppatori
- Ingegneri di sistema
- Ingegneri di collaudo
- 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