Intrati in legatura

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

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite