Schița de curs

Schema cursului

Introducere

  • istoria Unix/Linux, licențe, standarde, lucru cu software gratuit, găsirea de ajutor, speleologie, filozofia Unix

Specificații încorporate

  • Linux pe desktop în comparație cu Linux într-un sistem încorporat, lanțuri de instrumente încrucișate/native, lanțuri de instrumente pre-construite, sisteme de compilare, biblioteci C,...

Consiliul de evaluare

  • Cum pornește?, vezi că pornește

Yocto Introducere

  • Ce este Yocto? De ce să folosiți YP? Ce este YP?, Poky, BitBake, OE-Core, Metadata

YP Autobuilder

  • Ce este YP Autobuilder?, Docker container (tragere, lansare container)

Fluxul de lucru YP

  • Introducere
  • Flux de lucru, arhitectură OE
  • Configurare (utilizator, metadate, mașină, politică de distribuție)
  • Surse
  • Construire (preluare sursă, corecție, Configurare/Compilare/Instalare, Pseudo, Exemple de rețete, Analiză de ieșire/Ambalare, Generare de imagini, Generare SDK)
  • Personalizarea imaginilor (Intro, local.conf, IMAGE_FEATURES, fișiere .bb personalizate, grupuri de pachete personalizate)

BitBake

  • Istorie
  • Sintaxă
  • Depanare (nivel de depanare, găsire rețete/imagini/grupuri de pachete, mediu BitBake/sarcini/înregistrare, construcție forțată/sarcină specifică, stare de curățare, invalidare ștampilă, devshell, explorator de dependențe, distruge toate instanțele BitBake, înveliș grafic BitBake)

Straturi

  • Introducere, instrument bitbake-straturi, instrument yocto-layer

BSP

  • Introducere, Flux de lucru pentru dezvoltarea sistemului, Ghidul dezvoltatorului BSP (instrument bsp)

Nucleu

  • Introducere, Flux de lucru de dezvoltare a sistemului, Manual de dezvoltare a kernelului (defconfig, defconfig + fragment de configurare, în arbore kmod, din arbore kmod, fdt,...)

Setul de instrumente de dezvoltare a aplicațiilor

  • Introducere, lanț de instrumente de dezvoltare încrucișată, Sysroot, plug-in ADT- Eclipse Yocto, emulator QEMU, instrumente pentru spațiul utilizatorului
  • Instalarea ADT & Toolchains
    • Utilizarea unui tarball Cross-Toolchain (Intro, construirea/instalarea tarball-ului Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Lib Autotools + Aplicație, rețete)
    • Folosind programul de instalare ADT (Intro, Web Server, Build imagine + ADT installer, Configurare + rulați ADT installer, adăugați ADT installer la server web, ADT installer pe gazdă)

Eclipsă

  • Introducere, Flux de lucru pentru dezvoltarea aplicațiilor
  • Lucrul cu Eclipse (funcții rootfs, kernel + fdt, rootfs, instalați JDK, instalați Eclipse, configurați Eclipse, instalați pluginul Yocto, configurați pluginul Yocto, creați un proiect cu instrumente automate, configurați lanțurile de instrumente încrucișate, construiți proiectul)

Depanare

  • Introducere, depanare la distanță gdb, gdb, (la distanță gdb) Depanare cu Eclipse, (la distanță) Executare de la Eclipse

Profilare/Urmărire

  • Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (vizualizarea datelor)

Pachet Management

  • Lucrul cu pachete, IPK, crearea unui flux de pachete, instalarea unui pachet cu opkg pe țintă

Licențiere

  • Introducere, Adăugați licență personalizată, Conformitate cu licența Open Source

Devtool

  • Introducere, devtool, meta-cfengine de prezentare în lumea reală

Cu excepția cazului în care se menționează altfel, conținutul și această schiță a cursului sunt licențiate în conformitate cu Atribuire-NonComercial-Partajare la fel 4.0 Internațional (CC BY-NC-SA 4.0).

Cerințe

Condiții prealabile

  • Familiaritate de bază cu utilizarea unui sistem GNU/Linux (de exemplu Ubuntu) ca utilizator final în spațiul de utilizator
  • Familiaritate de bază cu un shell de linie de comandă
  • Cunoștințe de bază de programare în spațiul utilizator/kernel cu GNU/Linux
  • .
  • Cunoștințe intermediare de programare în C
  • Ar trebui să fi participat la Embedded GNU/Linux Systems Architecture (5 zile)  (recomandat cu tărie!), dacă nu sunteți deja familiarizat cu materialul prezentat în aceste cursuri.
  • .
  • De fapt, trebuie să aveți experiență cu Embedded GNU/Linux (kernel, userspace, sistem de fișiere root, instrumente) pentru a urma trainingul Yocto.
  • .
  • Ar putea fi util dacă ați participat la Embedded GNU/Linux Device Drivers and Kernel Internals (5 zile), dar asta’nu este chiar o condiție prealabilă. Este suficient să știi cum să construiești nucleul GNU/Linux, driverele de nucleu în/din copac și fdt din partea nucleului pentru a urma instruirea Yocto.
  • .
  28 ore
 

Numărul de participanți


Dată început

Dată sfârșit


Dates are subject to availability and take place between 09:30 and 16:30.

Pret per participant

Mărturii (1)

Cursuri înrudite

Embedded Linux Systems Architecture

  35 ore

Categorii înrudite