Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
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