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
Programa cursului
Introducere
- istoria Unix/Linux, licențe, standarde, lucrul cu software gratuit, găsirea de ajutor, explorarea, filozofia Unix
Specificații Embedded
- Linux pe desktop comparat cu Linux într-un sistem embedded, lanțuri de unelte cross-/native, lanțuri de unelte preconstruite, sisteme de build, biblioteci C,...
Placa de evaluare
- Cum se încarcă?, Vezi cum se încarcă
Introducere în Yocto
- Ce este Yocto? De ce să folosiți YP? Ce este YP?, Poky, BitBake, OE-Core, Metadata
Autobuilder YP
- Ce este Autobuilder YP?, Container Docker (descărcare, lansare container)
Fluxul de lucru YP
- Introducere
- Fluxul de lucru, arhitectura OE
- Configurare (Utilizator, Metadata, Mașină, Politica de Distribuție)
- Surse
- Build (Preluare surse, Patch-uri, Configurare/Compilare/Instalare, Pseudo, Exemple de rețete, Analiză/Ambalare ieșire, Generare Imagine, Generare SDK)
- Personalizarea Imaginilor (Introducere, local.conf, IMAGE_FEATURES, fișiere .bb personalizate, grupuri de pachete personalizate)
BitBake
- Istoric
- Sintaxă
- Depanare (nivel de depanare, găsire rețete/imagini/grupuri de pachete, mediu/sarcini/jurnalizare BitBake, forțare build/sarcină specifică, cleansstate, invalidare stamp, devshell, explorator de dependențe, oprire toate instanțele BitBake, înveliș grafic BitBake)
Straturi
- Introducere, unealtă bitbake-layers, unealtă yocto-layer
BSP
- Introducere, Fluxul de Lucru pentru Dezvoltarea Sistemelor, Ghidul Dezvoltatorului BSP (unealtă bsp-tool)
Kernel
- Introducere, Fluxul de Lucru pentru Dezvoltarea Sistemelor, Manual de Dezvoltare Kernel (defconfig, defconfig + fragment de configurație, kmod în arbore, kmod în afara arborelui, fdt,…)
Setul de Unelte pentru Dezvoltarea Aplicațiilor
- Introducere, Lanț de Unelte Cross-Development, Sysroot, Plugin Eclipse Yocto ADT, Emulatorul QEMU, Unelte pentru Spațiul Utilizator
- Instalarea ADT & Lanțuri de Unelte
- Utilizarea unui arhivă Cross-Toolchain (Introducere, Construire/Instalare arhivă Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, rețete)
- Utilizarea Instalatorului ADT (Introducere, Server Web, Construire imagine + instalator ADT, Configurare + rulare instalator ADT, adăugare instalator ADT pe server web, instalator ADT pe gazdă)
Eclipse
- Introducere, Fluxul de Lucru pentru Dezvoltarea Aplicațiilor
- Lucrul cu Eclipse (caracteristici rootfs, kernel + fdt, rootfs, instalare JDK, instalare Eclipse, configurare Eclipse, instalare Plugin Yocto, Configurare Plugin Yocto, Creare Proiect Autotooled, Configurare Lanțuri de Unelte Cross, Construire Proiect)
Depanare
- Introducere, gdb, depanare la distanță gdb, (depanare la distanță gdb) cu Eclipse, (la distanță) Rulare din Eclipse
Profilare/Trasare
- Introducere, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (vizualizare date)
Gestionarea Pachetelor
- Lucrul cu Pachete, IPK, creare flux de pachete, instalare pachet cu opkg pe țintă
Licențiere
- Introducere, Adăugare licență personalizată, Conformitate Licențe Open Source
Devtool
- Introducere, devtool, prezentare din lumea reală meta-cfengine
Cu excepția cazurilor în care se specifică altfel, conținutul și această programă a cursului sunt licențiate sub Attribution-NonCommercial-ShareAlike 4.0 International (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 GNU/Linux Embedded (5 zile) (foarte recomandat!), dacă nu sunteți deja familiarizat cu materialul prezentat în acele cursuri.
- Trebuie să aveți de fapt experiență cu GNU/Linux Embedded (kernel, spațiul utilizator, sistemul de fișiere rădăcină, unelte) pentru a urma instruirea Yocto.
- Ar putea fi util dacă ați participat la Drivere de Dispozitive și Interne de Kernel GNU/Linux Embedded (5 zile), dar aceasta nu este cu adevărat o cerință prealabilă. Este suficient să știți cum să construiți kernelul GNU/Linux, driverele kernel în/în afara arborelui și fdt din partea kernelului pentru a urma instruirea 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