Praca z Yocto

Praca z Yocto

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.
Kod: AUT-027
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 Yocto
Linux 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.

Grupa docelowa

Programiści i integratorzy

Wymagania

Odpowiednie doświadczenie w środowisku Linux Znajomość integracji i budowy komponentów oprogramowania

Harmonogram w Online Cennik
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Online 4400 zł
Bucharest 4400 zł
Kraków 4400 zł
Wroclaw 4400 zł

Uprzejmie informujemy, że płatność za każde szkolenie będzie realizowana w lokalnie obowiązującej walucie. Jednocześnie informujemy, że podane ceny mogą ulec zmianie w zależności od lokalizacji szkolenia oraz trybu jego realizacji. Do ceny netto widocznej przy wybranym szkoleniu należy doliczyć 23% podatku VAT.

Szkolenia, które mogą Cię zainteresować:
AUT-027 +0+AUT-027104905

Zarejestruj się na następne szkolenie

* - Wymagane pola
Imię*
Nazwisko*
Firma
Email*
Preferred Location
Numer telefonu*
Twój komentarz
Masz jeszcze jakieś pytania?
Skontaktuj się z nami
Thank you.
Your request has been received.