Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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, Przepływ pracy w zakresie rozwoju systemu, Podręcznik programisty BSP (bsp-tool)
Jądro
- Wprowadzenie, przepływ pracy związany z tworzeniem systemu, podręcznik tworzenia jądra (defconfig, defconfig + fragment konfiguracji, kmod w drzewie, kmod poza drzewem, 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 podstawieUznanie 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 w przestrzeni użytkownika/jądra z GNU/Linux
- Średnio zaawansowana 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 przedstawionym 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 przejść szkolenie Yocto.
28 godzin