Plan Szkolenia
Wstęp
Przegląd architektury systemu wbudowanego Linux.
Przegląd Pocky i Bitbake
Przygotowanie środowiska programistycznego
Przygotowanie docelowej płytki rozwojowej i zestawów narzędzi
Zrozumienie drzewa źródłowego Yocto Project.
Budowanie wizerunku
Używanie interfejsu sieciowego Toaster do inicjowania kompilacji
Dodawanie pakietów do wygenerowanego obrazu
Zrozumienie pakietów wsparcia płyty (BSP), receptur, konfiguracji i warstw
Pisanie przepisu
Przegląd niektórych istniejących systemów kompilacji - Autotools, CMake, Meson
Budowanie, konfigurowanie i dodawanie niestandardowej aplikacji
Rozwiązywanie problemów z błędami kompilacji
Naprawianie typowych problemów związanych z kompilacją krzyżową
Dostosowywanie kompilacji za pomocą warstw
Rozszerzanie istniejących receptur
Pisanie niestandardowej konfiguracji maszyny
Dodawanie i zarządzanie pakietami wykonawczymi
Dodawanie niestandardowego obrazu
Tworzenie niestandardowego obrazu
Generowanie rootfs
Korzystanie z Yocto Project SDK
Twórz aplikacje za pomocą Poky SDK
Zestaw narzędzi do tworzenia aplikacji
Uwagi końcowe
Wymagania
- Uczestnik musi przynajmniej raz zbudować jądro dla tradycyjnego desktopowego (nieembedowanego) systemu Linux.
- Wie z jakich komponentów składa się przestrzeń użytkownika Linux w systemie desktopowym.
- Wie, jak generować i używać łatek.
- Musi być w stanie wyjaśnić czym jest GNU Make, Autotools, jakie inne systemy kompilacji istnieją.
- Idealnie, utrzymuje co najmniej jeden pakiet Linux, albo jako autor upstream, albo w dowolnej tradycyjnej dystrybucji Linux desktop.
- Wcześniejsze doświadczenie w rozwoju oprogramowania wbudowanego nie jest wymagane i nie zastępuje wiedzy na temat tradycyjnych Linux komputerów stacjonarnych określonych powyżej.
Publiczność
- Deweloperzy
- Inżynierowie systemowi
- Inżynierowie testów
- Administratorzy systemu
Opinie uczestników (5)
Practical excersises
Marcin Janicki - Hectronic Polska Sp. z o.o.
Szkolenie - Yocto Project
Bardzo szerokie wprowadzenie do Yocto, z dużą liczbą praktycznych przykładów. Treść, poza programem obowiązkowym, wzbogacona o zagadnienia dedykowane dla naszego projektu. Na duży plus wiedza i praktyczne doświadczenie prowadzących. Program kursu maksymalnie wypełnił przeznaczony na niego czas.
Przemysław Ujma - Hectronic Polska Sp. z o.o.
Szkolenie - Yocto Project
I generally was benefit from the practical exercises.
Ismael Martinez - ESML SD IBERIA HOLDING S.A.
Szkolenie - Yocto Project
High professionalism
Oleg Polyakov - Northforge Innovations Inc
Szkolenie - Yocto Project
I really enjoy having a virtual PC online, I can do exercises whenever I want