Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
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
Opinie uczestników (1)
Dostosowanie trenera do naszych potrzeb
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Szkolenie - The Yocto Project - An Overview - hands-on
Przetłumaczone przez sztuczną inteligencję