Intrati in legatura

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

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite