Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
Schița de curs
Programul cursului
Introducere
- istoria Unix/Linux, licențe, standarde, lucrul cu software gratuit, găsirea de ajutor, explorare, filozofia Unix
Specificații Embedded
- Linux pe desktop comparat cu Linux într-un sistem embedded, toolchain-uri cross-/native, toolchain-uri precompilate, sisteme de build, biblioteci C,...
Placă de evaluare
- Cum se încarcă?, Vezi cum se încarcă
Introducere în Yocto
- Ce este Yocto? De ce să folosești YP? Ce este YP?, Poky, BitBake, OE-Core, Metadata
YP Autobuilder
- Ce este YP Autobuilder?, Container Docker (trage, lansează container)
Fluxul de lucru YP
- Introducere
- Flux de lucru, arhitectura OE
- Configurare (Utilizator, Metadata, Mașină, Politică de Distribuție)
- Surse
- Build (Preluarea surselor, Patch-uri, Configurare/Compilare/Instalare, Pseudo, Exemple de rețete, Analiza ieșirilor/Împachetare, Generarea de imagini, Generarea SDK)
- Personalizarea imaginilor (Introducere, local.conf, IMAGE_FEATURES, fișiere .bb personalizate, pachete personalizate)
BitBake
- Istoric
- Sintaxă
- Depanare (nivel de depanare, găsirea rețetelor/imaginilor/grupurilor de pachete, mediul/sarcinile/jurnalizarea BitBake, forțarea build-ului/sarcinii specifice, cleansstate, invalidarea ștampilei, devshell, explorator de dependențe, omorârea tuturor instanțelor BitBake, wrapper grafic BitBake)
Straturi
- Introducere, unealtă bitbake-layers, unealtă yocto-layer
BSP
- Introducere, Flux de Lucru pentru Dezvoltarea Sistemului, Ghidul Dezvoltatorului BSP (bsp-tool)
Kernel
- Introducere, Flux de Lucru pentru Dezvoltarea Sistemului, Manualul de Dezvoltare a Kernelului (defconfig, defconfig + fragment de configurație, kmod în arbore, kmod în afara arborelui, fdt,...)
Toolkit de Dezvoltare a Aplicațiilor
- Introducere, Toolchain Cross-Development, Sysroot, ADT- Plugin Eclipse Yocto, Emulatorul QEMU, Unelte pentru Spațiul Utilizator
- Instalarea ADT & Toolchain-uri
- Utilizarea unui Toolchain Cross tarball (Introducere, Construirea/Instalarea Toolchain Cross tarball, Toolchain Cross + Makefile/Autotools/Autotools lib + App, rețete)
- Utilizarea ADT Installer (Introducere, Server Web, Construirea imaginii + ADT installer, Configurare + rulare ADT installer, adăugare ADT installer pe server web, ADT installer pe gazdă)
Eclipse
- Introducere, Flux de Lucru pentru Dezvoltarea Aplicațiilor
- Lucrul cu Eclipse (caracteristici rootfs, kernel + fdt, rootfs, instalare JDK, instalare Eclipse, configurare Eclipse, instalare Yocto Plugin, Configurarea Yocto Plugin, Crearea unui Proiect Autotooled, Configurarea Toolchain-urilor Cross, Construirea Proiectului)
Depanare
- Introducere, gdb, depanare la distanță cu gdb, (gdb remote) Depanare cu Eclipse, (remote) Rulare din Eclipse
Profilare/Trasare
- Introducere, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (vizualizare date)
Gestiunea Pachetelor
- Lucrul cu Pachete, IPK, crearea unui feed de pachete, instalarea unui pachet cu opkg pe țintă
Licențiere
- Introducere, Adăugarea unei licențe personalizate, Conformitatea Licențelor Open Source
Devtool
- Introducere, devtool, prezentare din lumea reală meta-cfengine
Exceptând cazurile în care se specifică altfel, conținutul și acest program de curs sunt licențiate sub Atribuire-Necomercial-Partajare în Condiții Identice 4.0 Internațional (CC BY-NC-SA 4.0).
Cerințe
Cerințe preliminare
- Cunoștințe de bază despre utilizarea unui sistem GNU/Linux (de exemplu, Ubuntu) ca utilizator final în spațiul utilizatorului
- Cunoștințe de bază despre o linie de comandă
- Cunoștințe de bază despre programarea în spațiul utilizator/kernel cu GNU/Linux
- Cunoștințe intermediare de programare în C
- Ar trebui să fi participat la Arhitectura Sistemelor Embedded GNU/Linux (5 zile) (foarte recomandat!) dacă nu ești deja familiarizat cu materialul prezentat în acele traininguri.
- Trebuie să ai experiență cu Embedded GNU/Linux (kernel, spațiul utilizator, sistemul de fișiere root, unelte) pentru a urmări trainingul Yocto.
- Ar putea fi util dacă ai participat la Drivere Dispozitive și Interne de Kernel pentru Embedded GNU/Linux (5 zile), dar nu este cu adevărat o cerință prealabilă. Este suficient să știi cum să compilezi kernelul GNU/Linux, driverele de kernel în/în afara arborelui și fdt din partea de kernel pentru a urmări trainingul Yocto.
28 Ore
Mărturii (1)
Înțeleptul instruiector se adaptează nevoilor noastre
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Curs - The Yocto Project - An Overview - hands-on
Tradus de catre o masina