Kod: AUT-027
Czas trwania: 20 godzin
Czas trwania: 20 godzin
Opis szkolenia
Yocto to projekt open-source, który pozwala na tworzenie pakietów wsparcia płyty (BSP - Board Support Packages) opartych na systemie Linux. Wprowadzenie projektu do Automotive Grade Linux przyniosło mu większą popularność w sektorze motoryzacyjnym. Szkolenie umożliwi uczestnikom kompleksowe zrozumienie systemu kompilacji.Pozwoli także zrozumieć przepływ pracy systemu kompilacji Yocto i struktury otwartego kodu meta warstw. Szkolenie pokaże, w jaki sposób tworzyć i utrzymywać niestandardowe dystrybucje oraz tworzyć i dystrybuować zestawy rozwojowe oprogramowania do natychmiastowego wykorzystania przez programistów.
Ponadto uczestnicy kursu dowiedzą się, w jaki sposób rozwiązywać problemy z błędami w kompilacji i wprowadzać możliwe do wykonania poprawki (które mogą być przekazane dalej), jak również konfigurować bloki startowe NTFS i TFTP w celu skrócenia czasu uruchamiania i wdrażania systemu. Uczestnicy kursu zdobędą także umiejętności pracy z narzędziami Yocto, takimi jak: BitBake, DevTool oraz poznają zasady rozwoju jądra Linux w środowisku Yocto.
Plan szkolenia
Wprowadzenie do YoctoLinux Foundation
Yocto
Wsparcie open source
Przepływ pracy w zakresie wniesienia wkładu do projektu
Pierwsza kompilacja
Komponenty BSP
Konfiguracja środowiska
Wyzwolenie pierwszej kompilacji
Uruchomienie Qemu
Struktura plików
MetaDane poza kompilacją
Katalog warstw
Pliki z recepturami
Pliki konfiguracyjne
Pliki klas
MetaDane wewnątrz kompilacji
Katalog konfiguracyjny
Katalog roboczy
Katalog instalacyjny
Katalog Sysroot
Dodawanie pierwszej warstwy
Znajdowanie nowych warstw
Plik konfiguracyjny warstw
Szukanie konkretnej warstwy
Dodawanie istniejącej warstwy
Narzędzia Yocto do tworzenia nowej warstwy
Dodawanie nowej warstwy do systemu kompilacji
Dodawanie pierwszej receptury
Przykładowe receptury
Zmienne potrzebne do receptury
Pierwsza procedura
Kompilowanie pierwszej receptury
Omówienie artefaktów receptury
Narzędzie BitBake
Globalny magazyn danych
Warunkowe przypisywanie zmiennych
Funkcje i zadania
Zarządzanie pakietami Bitbake
Pakiety obsługiwane przez Bitbake
Tworzenie serwera FTP dla pakietów
Instalowanie pakietów z serwera FTP do Qemu
Zarządzanie licencjami
Oprogramowanie wspomagające do tworzenia oprogramowania (SDK)
Czym jest SDK?
Klastyczne oprogramowanie wspomagające do tworzenia oprogramowania
Rozbudowane oprogramowanie wspomagające do tworzenia oprogramowania
Devtool
Przepływ pracy w Devtool
Nowy BSP
Tworzenie nowej warstwy BSP
Poprawianie istniejącego kodu jądra/U-boota
Jądra kompatybilne z Linux-yocto
Konfiguracja jądra maszyny i drzewa urządzeń
Rozruch z NTFS i TFTP
Rozwiązywanie problemów
Pliki dziennika
Generowanie komunikatów o błędach
Testowanie automatyczne
Cele
- Zrozumienie przepływu pracy systemu kompilacji Yocto.
- Poznanie sposobów dodawania/modyfikowania/usuwania/ funkcji z pakietów wsparcia płyty.