Struttura del corso

Struttura del corso

Introduzione

  • storia di Unix/Linux, licenze, standard, lavorare 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

Il costruttore di automobili YP

  • Che cos'è YP Autobuilder?, Docker contenitore (pull, launch container)

Il flusso di lavoro YP

  • Intro
  • Flusso di lavoro, architettura OE
  • Configurazione (utente, metadati, computer, criteri di distribuzione)
  • Fonti
  • Build (recupero del codice sorgente, applicazione di patch, configurazione/compilazione/installazione, pseudo, esempi di ricette, analisi dell'output/creazione di pacchetti, generazione di immagini, generazione di SDK)
  • Personalizzazione delle immagini (Intro, local.conf, IMAGE_FEATURES, file .bb personalizzati, gruppi di pacchetti personalizzati)

BitBake

  • Storia
  • Sintassi
  • Debug (livello di debug, trova ricette/immagini/packagegroup, ambiente/attività/registrazione BitBake, forza compilazione/attività specifica, cleansstate, timbro invalidato, devshell, esploratore di dipendenze, termina tutte le istanze BitBake, wrapper grafico BitBake)

Strati

  • Introduzione, strumento bitbake-layers, 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 per lo 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 in spazio utente
  • Installazione di ADT e Toolchain
  • Utilizzo di un archivio Cross-Toolchain (Introduzione, Compilazione/Installazione dell'archivio Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, ricette)
  • Utilizzo del programma di installazione ADT (Introduzione, Web Server, Build image + ADT installer, Configura + esegui ADT installer, aggiungi ADT installer al server web, ADT installer 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 plug-in Yocto, configurare il plug-in Yocto, creare un progetto con strumenti automatici, configurare le cross-toolchain, compilare il progetto)

Debugging

  • Introduzione, gdb, debug remoto gdb, (gdb remoto) Debug con Eclipse, (remoto) Esegui da Eclipse

Profilazione/Tracciamento

  • Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (visualizzazione dei dati)

Pacchetto Management

  • Lavorare con i pacchetti, IPK, creare un feed di pacchetti, installare un pacchetto con opkg sulla destinazione

Licenze

  • Introduzione, Aggiunta di una licenza personalizzata, Conformità delle licenze 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 ai sensi di Attribution-NonCommercial-ShareAlike 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 a riga di comando
  • Conoscenza di base della programmazione user/kernel space con GNU/Linux
  • Conoscenze intermedie di programmazione C
  • Dovresti aver frequentato Embedded GNU/Linux Systems Architecture (5 giorni)  (fortemente raccomandato!) a meno che tu non abbia già familiarità con il materiale presentato in questi corsi di formazione.
  • In realtà è necessario avere esperienza con GNU/Linux Embedded (kernel, spazio utente, file system root, strumenti) per seguire l'addestramento Yocto.
  • Potrebbe essere utile frequentare Embedded GNU/Linux Device Drivers and Kernel Internals (5 giorni), ma non è davvero un prerequisito. E' sufficiente sapere come compilare il kernel GNU/Linux, i driver del kernel in/out dall'albero e l'fdt dal lato kernel delle cose per seguire l'addestramento di Yocto.
  28 ore

Numero di Partecipanti



Prezzo per Partecipante

Recensioni (1)

Corsi relativi

Embedded Linux Systems Architecture

  35 ore

Categorie relative