Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Struttura del corso
Struttura del corso
Introduzione
- storia di Unix/Linux, licenze, standard, lavoro con il software libero, trovare aiuto, speleologia, la filosofia Unix
Specifiche incorporate
- Linux sul desktop rispetto a Linux in un sistema embedded, toolchain cross-/native, toolchain pre-costruite, sistemi di compilazione, librerie C,...
Scheda di valutazione
- Come si avvia?, Vederlo all'avvio
Yocto Introduzione
- Che cos'è Yocto? Perché usare l'YP? Che cos'è YP?, Poky, BitBake, OE-Core, Metadati
L'autobuilder YP
- Che cos'è il YP Autobuilder?, Docker container (pull, launch container)
Il flusso di lavoro YP
- Intro
- Flusso di lavoro, architettura OE
- Configurazione (utente, metadati, computer, criteri di distribuzione)
- Fonti
- Build (Recupero dei sorgenti, Patching, Configurazione/Compilazione/Installazione, Pseudo, Esempi di ricette, Analisi dell'output/Pacchettizzazione, Generazione di immagini, Generazione SDK)
- Personalizzazione delle immagini (Intro, local.conf, IMAGE_FEATURES, file .bb personalizzati, gruppi di pacchetti personalizzati)
BitBake
- Storia
- Sintassi
- Debug (livello di debug, ricerca di ricette/immagini/gruppi di pacchetti, ambiente BitBake/attività/registrazione, compilazione forzata/attività specifica, cleansstate, timbro di invalidazione, devshell, esploratore delle dipendenze, eliminazione di tutte le istanze di BitBake, wrapper grafico BitBake)
Strati
- Introduzione, strumento bitbake-layer, strumento yocto-layer
BSP
- Introduzione, Flusso di lavoro per lo sviluppo del sistema, Guida per gli sviluppatori BSP (bsp-tool)
Chicco
- Introduzione, Flusso di lavoro per lo sviluppo del sistema, Manuale di sviluppo del kernel (defconfig, defconfig + frammento di configurazione, nell'albero kmod, fuori dall'albero kmod, fdt,...)
Toolkit per lo sviluppo di applicazioni
- Introduzione, Cross-Development Toolchain, Sysroot, ADT- Eclipse Yocto Plug-in, L'emulatore QEMU, Strumenti per lo spazio utente
- Installazione di ADT e toolchain
- Utilizzo di un tarball Cross-Toolchain (Introduzione, Creazione/Installazione dell'archivio Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, ricette)
- Utilizzo del programma di installazione ADT (Introduzione, Web Server, Costruisci immagine + programma di installazione ADT, Configura + esegui programma di installazione ADT, aggiungi programma di installazione ADT al server web, programma di installazione ADT sull'host)
Eclissi
- Introduzione, Flusso di lavoro per lo sviluppo di applicazioni
- Lavorare con Eclipse (funzionalità di rootfs, kernel + fdt, rootfs, installare JDK, installare Eclipse, configurare Eclipse, installare il plugin Yocto, configurare il plugin Yocto, creare un progetto autotooled, configurare le catene di strumenti incrociate, costruire il progetto)
Debug
- Introduzione, gdb, gdb debug remoto, (gdb remoto) Debug con Eclipse, (remoto) Esecuzione da Eclipse
Profilazione/Tracciamento
- Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (visualizzazione dei dati)
Pacchetto Management
- Utilizzo di pacchetti, IPK, creazione di un feed di pacchetti, installazione di un pacchetto con opkg sul target
Licenze
- Introduzione, Aggiungi licenza personalizzata, Conformità alla licenza open source
Strumento di sviluppo
- Introduzione, devtool, vetrina del mondo reale meta-cfengine
Salvo diversa indicazione, il contenuto e la struttura del corso sono concessi in licenza sotto licenza Attribuzione-Non commerciale-Condividi allo stesso modo 4.0 International (CC BY-NC-SA 4.0).
Requisiti
Prerequisiti
- Familiarità di base con l'uso di un sistema GNU/Linux (ad esempio Ubuntu) come utente finale nello spazio utente
- Familiarità di base con una shell della riga di comando
- Conoscenza di base della programmazione in spazio utente/kernel con GNU/Linux
- Conoscenza intermedia della programmazione C
- Dovreste aver frequentato Embedded GNU/Linux Systems Architecture (5 giorni) (fortemente raccomandato!) a meno che non abbiate già familiarità con il materiale presentato in quei corsi.
- In realtà è necessario avere esperienza con Embedded GNU/Linux (kernel, spazio utente, file system di root, strumenti) per seguire il corso su Yocto.
- Potrebbe essere utile partecipare a Embedded GNU/Linux Device Drivers and Kernel Internals (5 giorni), ma questo non è un vero e proprio prerequisito. È sufficiente sapere come compilare il kernel GNU/Linux, i driver del kernel dentro/fuori dall'albero e l'fdt dal lato del kernel per seguire l'addestramento Yocto.
28 ore
Recensioni (1)
That the trainer adapts to our needs