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

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative