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

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite