Plan Szkolenia

Konspekt szkolenia

Wstęp

  • historia Uniksa/Linux, licencje, standardy, praca z wolnym oprogramowaniem, szukanie pomocy, eksploracja, filozofia Uniksa

Wbudowane specyfikacje

  • Linux na pulpicie w porównaniu do Linux w systemie osadzonym, międzynatywne/natywne łańcuchy narzędzi, gotowe łańcuchy narzędzi, systemy kompilacji, biblioteki C,...

Tablica ewaluacyjna

  • Jak się uruchamia?, Zobacz, jak się uruchamia

Wprowadzenie Yocto

  • Co to jest Yocto? Dlaczego warto używać YP? Co to jest YP?, Poky, BitBake, OE-Core, Metadane

Twórca samochodów YP

  • Co to jest YP Autobuilder?, Docker kontener (wyciągnij, uruchom kontener)

Przepływ pracy YP

  • Wprowadzenie
  • Przepływ pracy, architektura OE
  • Konfiguracja (użytkownik, metadane, maszyna, zasady dystrybucji)
  • Źródła
  • Kompilacja (pobieranie źródeł, łatanie, konfiguracja/kompilacja/instalacja, pseudo, przykłady receptur, analiza wyników/pakowanie, generowanie obrazu, generowanie SDK)
  • Dostosowywanie obrazów (Intro, local.conf, IMAGE_FEATURES, niestandardowe pliki .bb, niestandardowe grupy pakietów)

BitBake

  • Historia
  • Składnia
  • Debugowanie (poziom debugowania, znajdowanie przepisów/obrazów/grup pakietów, środowisko BitBake/zadania/rejestrowanie, wymuszanie kompilacji/konkretne zadanie, stan czyszczenia, unieważnianie stempla, devshell, eksplorator zależności, zabijanie wszystkich instancji BitBake, opakowanie graficzne BitBake)

Warstwy

  • Wprowadzenie, narzędzie do tworzenia warstw bitbake, narzędzie do tworzenia warstw yocto

BSP

  • Wprowadzenie, proces tworzenia systemu, podręcznik programisty BSP (narzędzie bsp)

Jądro

  • Wprowadzenie, przebieg prac nad rozwojem systemu, podręcznik rozwoju jądra (defconfig, defconfig + fragment konfiguracji, w drzewie kmod, poza drzewem kmod, fdt,…)

Zestaw narzędzi do tworzenia aplikacji

  • Wprowadzenie, Cross-Development Toolchain, Sysroot, wtyczka ADT-Eclipse Yocto, emulator QEMU, narzędzia przestrzeni użytkownika
  • Instalowanie ADT i łańcuchów narzędzi
    • Korzystanie z archiwum tar Cross-Toolchain (Wprowadzenie, tworzenie/instalowanie archiwum tar Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Autotools lib + aplikacja, przepisy kulinarne)
    • Korzystanie z instalatora ADT (Wprowadzenie, Web Server, Zbuduj obraz + instalator ADT, Skonfiguruj + uruchom instalator ADT, dodaj instalator ADT do serwera WWW, instalator ADT na hoście)

Zaćmienie

  • Wprowadzenie, proces tworzenia aplikacji
  • Praca z Eclipse (funkcje rootfs, jądro + fdt, rootfs, instalacja JDK, instalacja Eclipse, konfiguracja Eclipse, instalacja wtyczki Yocto, konfiguracja wtyczki Yocto, tworzenie projektu Autotooled, konfigurowanie Cross-Toolchains, budowanie projektu)

Debugowanie

  • Wprowadzenie, gdb, zdalne debugowanie gdb, (gdb Remote) Debugowanie za pomocą Eclipse, (zdalnie) Uruchom z Eclipse

Profilowanie/śledzenie

  • Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (wizualizacja danych)

Pakiet Management

  • Praca z pakietami, IPK, tworzenie kanału pakietowego, instalowanie pakietu z opkg na celu

Koncesjonowanie

  • Wprowadzenie, Dodaj licencję niestandardową, Zgodność z licencją Open Source

Narzędzie deweloperskie

  • Wprowadzenie, narzędzie deweloperskie, prezentacja meta-cfengine w świecie rzeczywistym

O ile nie zaznaczono inaczej, treść i niniejszy zarys kursu są objęte licencją na podstawie Uznanie autorstwa-Użycie niekomercyjne-Na tych samych warunkach 4.0 Międzynarodowe (CC BY-NC-SA 4.0).

Wymagania

Wymagania wstępne

  • Podstawowa znajomość korzystania z systemu GNU/Linux (np. Ubuntu) jako użytkownik końcowy w przestrzeni użytkownika
  • Podstawowa znajomość powłoki wiersza poleceń
  • Podstawowa znajomość programowania przestrzeni użytkownika/jądra w systemie GNU/Linux
  • Pośrednia znajomość programowania w języku C
  • Powinieneś uczestniczyć w Embedded GNU/Linux Systems Architecture (5 dni)  (zdecydowanie zalecane!), chyba że jesteś już zaznajomiony z materiałem prezentowanym na tych szkoleniach.
  • W rzeczywistości musisz mieć doświadczenie z Embedded GNU/Linux (jądro, przestrzeń użytkownika, główny system plików, narzędzia), aby wziąć udział w szkoleniu Yocto.
  • Pomocne może być uczestnictwo w szkoleniu "Embedded GNU/Linux Device Drivers and Kernel Internals" (5 dni), ale nie jest to warunek konieczny. Wystarczy wiedzieć, jak zbudować jądro GNU/Linux, sterowniki jądra w / poza drzewem i fdt od strony jądra, aby wziąć udział w szkoleniu Yocto.
 28 godzin

Liczba uczestników



Cena za uczestnika

Opinie uczestników (1)

Powiązane Kategorie