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
Planul Cursului
Introducere
- istoria Unix/Linux, licențe, standarde, lucrul cu software liber, găsirea de ajutor, explorare, filosofia Unix
Specificații Embedded
- Linux pe desktop comparat cu Linux într-un sistem embedded, toolchain-uri cross-/native, toolchain-uri preconstruite, sisteme de construcție, biblioteci C,...
Placa de Evaluare
- Cum se pornește?, Vezi cum se pornește
Introducere în Yocto
- Ce este Yocto? De ce să folosești YP? Ce este YP?, Poky, BitBake, OE-Core, Metadate
Autobuilder-ul YP
- Ce este Autobuilder-ul YP?, Container Docker (tragere, lansare container)
Fluxul de Lucru YP
- Introducere
- Flux de lucru, arhitectura OE
- Configurare (Utilizator, Metadate, Mașină, Politică de Distribuție)
- Surse
- Construcție (Preluare surse, Patch-uri, Configurare/Compilare/Instalare, Pseudo, Exemple de rețete, Analiză ieșire/Ambalare, Generare Imagine, Generare SDK)
- Personalizarea Imaginilor (Introducere, local.conf, IMAGE_FEATURES, fișiere .bb personalizate, pachete personalizate)
BitBake
- Istoric
- Sintaxă
- Depanare (nivel de depanare, găsire rețete/imagini/pachete, mediu BitBake/task-uri/jurnalizare, forțare construcție/task specific, cleansstate, invalidare stamp, devshell, explorator dependențe, oprire toate instanțe BitBake, wrapper grafic BitBake)
Straturi
- Introducere, unealtă bitbake-layers, unealtă yocto-layer
BSP
- Introducere, Flux de Lucru Dezvoltare Sistem, Ghidul Dezvoltatorului BSP (bsp-tool)
Kernel
- Introducere, Flux de Lucru Dezvoltare Sistem, Manual Dezvoltare Kernel (defconfig, defconfig + fragment configurare, kmod în arbore, kmod în afara arborelui, fdt,...)
Kit de Dezvoltare Aplicații
- Introducere, Toolchain Cross-Development, Sysroot, ADT- Plugin Yocto pentru Eclipse, Emulatorul QEMU, Unelte Spațiu Utilizator
- Instalarea ADT & Toolchain-uri
- Utilizarea unui tarball Cross-Toolchain (Introducere, Construire/Instalare tarball Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, rețete)
- Utilizarea ADT Installer (Introducere, Server Web, Construire imagine + ADT installer, Configurare + rulare ADT installer, adăugare ADT installer pe server web, ADT installer pe gazdă)
Eclipse
- Introducere, Flux de Lucru Dezvoltare Aplicații
- Lucrul cu Eclipse (caracteristici rootfs, kernel + fdt, rootfs, instalare JDK, instalare Eclipse, configurare Eclipse, instalare Plugin Yocto, Configurare Plugin Yocto, Creare Proiect Autotooled, Configurare Toolchain-uri Cross, Construire Proiect)
Depanare
- Introducere, gdb, depanare la distanță gdb, depanare (la distanță) cu Eclipse, rulare (la distanță) din Eclipse
Profilare/Trasare
- Introducere, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (vizualizare date)
Gestiune Pachete
- Lucrul cu Pachete, IPK, creare flux pachete, instalare pachet cu opkg pe țintă
Licențiere
- Introducere, Adăugare licență personalizată, Conformitate Licențe Open Source
Devtool
- Introducere, devtool, prezentare reală meta-cfengine
Exceptând cazurile în care se specifică altfel, conținutul și acest plan 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 shell-ul de 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, userspace, sistem de fișiere rădăcină, unelte) pentru a urmări trainingul Yocto.
- Ar putea fi util dacă ai participat la Drivere de 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ă construiești 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