Kurs YOCTO

Poznaj Linuxa Embedded

Praktyczny kurs online „YOCTO dla początkujących”, który przeprowadzi Cię krok po kroku przez świat profesjonalnych systemów wbudowanych i pozwoli Ci tworzyć zoptymalizowane dystrybucje Linuksa dla dowolnego sprzętu.


Fascynuje Cię świat systemów wbudowanych? Chcesz tworzyć własne dystrybucje Linuxa dla Raspberry Pi lub innego sprzętu wbudowanego?

Od inteligentnych zegarków, przez systemy informacyjne w Twoim samochodzie, aż po zaawansowaną automatykę w Przemyśle 4.0 – żyjemy w epicentrum rewolucji urządzeń połączonych z siecią i ze wszystkim dookoła. Sercem tej rewolucji jest Linux Embedded. Firmy tworzące te innowacje nie korzystają jednak z gotowych, powszechnych systemów. Budują własne, zoptymalizowane i bezpieczne dystrybucje, a branżowym standardem, który to umożliwia, jest właśnie Yocto Project, używany przez gigantów takich jak BMW, Qualcomm i Nokia.

Dlatego zapotrzebowanie na specjalistów biegle poruszających się w Yocto rośnie lawinowo. Opanowanie Linuxa Embedded to Twoja bezpośrednia droga do ciekawszych projektów, większej stabilności zawodowej i znacznie wyższych zarobków. Ten kurs to nie tylko nauka technologii – to strategiczna inwestycja w Twoją przyszłość zawodową.

DO KOŃCA POZOSTAŁO

Dla kogo jest ten kurs?

Ten kurs został zaprojektowany z myślą o osobach, które chcą wejść na wyższy poziom w świecie systemów wbudowanych. Jest idealny dla Ciebie, jeśli jesteś:

  • Programistą systemów wbudowanych, który chce zdobyć praktyczne, poszukiwane na rynku umiejętności i wyróżnić się na tle innych.
  • Hobbystą i entuzjastą elektroniki (np. Raspberry Pi, BeagleBone), który chce w pełni wykorzystać potencjał swojego sprzętu.
  • Studentem lub inżynierem, który chce poszerzyć swoje kompetencje o tworzenie systemów operacyjnych dla urządzeń IoT, motoryzacji czy automatyki przemysłowej.
  • Kimś, kto po prostu chce dowiedzieć się WIĘCEJ o Linuxie Embedded

W przypadku jakichkolwiek pytań, komentarzy lub wątpliwości dotyczących kursu, pisz na mojego maila: karol@linuxdev.pl


Czego konkretnie nauczysz się w tym kursie?

Po ukończeniu kursu „YOCTO dla początkujących” będziesz potrafił(a):

Budować własne dystrybucje Linuksa od zera, zoptymalizowane pod konkretny sprzęt (np. Raspberry Pi).

Konfigurować środowisko pracy przy użyciu profesjonalnych narzędzi, takich jak Docker, aby zapewnić stabilność buildów na różnych urządzeniach.

Zrozumieć architekturę Yocto Project – warstwy, recepty, klasy i pliki konfiguracyjne nie będą miały przed Tobą tajemnic.

Dodawać i integrować własne oprogramowanie oraz pakiety open-source do tworzonej dystrybucji.

Pisać własne recepty (recipes) dla dowolnych aplikacji, zarówno tych prostych, jak i bardziej złożonych. Pokażę ci jak OD PODSTAW pisać własne recepty.

Debugować błędy i rozwiązywać realne problemy napotykane podczas pracy z Yocto.

Tworzyć własne warstwy (layers) i zarządzać zależnościami, zachowując porządek w projekcie.

Budować obrazy z interfejsem graficznym (GUI) i konfigurować je do pracy w trybie kiosku.

Pracować z BSP (Board Support Package), aby dostosować system do specyfiki danej platformy sprzętowej.

Korzystać z zaawansowanych narzędzi, takich jak devtool, aby znacząco przyspieszyć swoją pracę.


Agenda Kursu – Twój Plan od Podstaw do Zagadnień Zaawansowanych

Kurs składa się z 7 rozbudowanych modułów i 3 bonusów, które krok po kroku wprowadzają Cię w każdy aspekt Yocto Project.

Wszystkie lekcje specjalnie przygotowałem tak, żeby łatwo było się na nich skupić i po kolei przechodzić kolejne moduły. Żadna nie trwa dłużej niż 20 minut, krótkie lekcje pozwalają w pełni skupić się na jednym, konkretnym zagadnieniu. Dzięki temu przyswajasz wiedzę szybciej i znacznie mniej się męczysz.

Moduł 1: Przygotowanie środowiska

  • Lekcja 1: Powitanie, Plan Gry i Efekt Końcowy
  • Lekcja 2: Wymagania i Jak studiować?
  • Lekcja 3: Wybór dystrybucji HOST
  • Lekcja 4: Wymagania sprzętowe YOCTO
  • Lekcja 5: Wybór sprzętu – TARGET
  • Lekcja 6: Przygotowanie Raspberry Pi do pracy
  • Lekcja 7: Praca z kontenerem dockerowym
  • Lekcja 8: Konfiguracja środowiska programistycznego
  • Lekcja 9: Narzędzia ułatwiające pracę
  • Lekcja 10: Zadanie domowe

Moduł 2: Kluczowe koncepcje i pierwszy build

  • Lekcja 1: Powitanie i plan gry
  • Lekcja 2: Czym jest Dystrybucja Linuxa?
  • Lekcja 3: Różnice między dystrybucją desktop a Embedded
  • Lekcja 4: Dlaczego wybieramy YOCTO na systemy wbudowane?
  • Lekcja 5: Cztery niezbędne elementy Linuxa. Przypomnienie architektury OS.
  • Lekcja 6: Linux Boot Process. Teoria i case study dla RPi 4
  • Lekcja 7: Części składowe Yocto Project
  • Lekcja 8: Model warstwowy
  • Lekcja 9: Słownik najważniejszych pojęć
  • Lekcja 10: Yocto Project Workflow
  • Lekcja 11: Release Process, różnice między wydaniami
  • Lekcja 12: Odpalamy pierwszy build. Konfiguracja QEMU
  • Lekcja 13: Co kryje się w katalogu build i Dodawanie dodatkowych programów.
  • Lekcja 14: Zadanie domowe
  • BONUS: Co powinien umieć Embedded Linux Developer?

Moduł 3: Warstwy

  • Lekcja 1: Powitanie i plan gry
  • Lekcja 2: Jak znaleźć kompatybilne warstwy?
  • Lekcja 3: Jak korzystać ze zmiennych?
  • Lekcja 4: Integracja warstwy BSP
  • Bonus: Konfiguracja ENABLE_UART
  • Lekcja 5: Wgrywanie na sprzęt. Plik kickstart, mapy bloków i bmaptool
  • Lekcja 6: Podłączenie przez UART i test
  • Lekcja 7: Model warstwowy. Gdzie szukać dodatkowych warstw?
  • Lekcja 8: Integracja meta-openembedded i serwera flask. Debugowanie błędu typu RPROVIDES
  • Lekcja 9: bitbake-getvar, analiza ROOTFS
  • Lekcja 10: Test python3-flask na targecie. Prosta aplikacja typu serwer
  • Lekcja 11: Tworzenie własnych warstw
  • Lekcja 12: Priorytety i rozwiązywanie konfliktów
  • Lekcja 13: Najlepsze praktyki
  • Lekcja 14: Zadanie domowe

Moduł 4: Recepty

  • Lekcja 1: Powitanie i plan gry
  • Lekcja 2: Czym są recepty? Podstawy, SRC_URI
  • Lekcja 3: Podstawy c.d. – sumy kontrolne, pliki lokalne
  • Lekcja 4: Recepta Hello World! Zmienne S, B i D
  • Lekcja 5: Taski do_compile, do_install, analiza WORKDIR
  • Lekcja 6: Debugowanie recept. Najważniejsze polecenia
  • Lekcja 7: Przydatne triki w Bitbake
  • Lekcja 8: RDEPENDS i DEPENDS
  • Lekcja 9: Algorytm pisania recept od podstaw
  • Lekcja 10: Integracja programu NUDOKU
  • Lekcja 11: Nudoku – test na HW, wprowadzanie zmian
  • Lekcja 12: Pliki bbappend
  • Lekcja 13: Pliki bbclass
  • Lekcja 14: Wyrażenia warunkowe. bb.utils
  • Lekcja 15: Zadanie domowe

Moduł 5: Distro

  • Lekcja 1: Powitanie
  • Lekcja 2: Dlaczego potrzebujemy własnej dystrybucji?
  • Lekcja 3: Distro od podstaw – defaultsetup.conf
  • Lekcja 4: Distro – na bazie POKY
  • Lekcja 5: Packagegroups
  • Lekcja 6: Czym są obrazy? Image vs distro
  • Lekcja 7: Tworzenie własnych obrazów
  • Lekcja 8: SysV, systemd i busybox, czyli INIT_MANAGER
  • Lekcja 9: Konfiguracja WiFi na targecie
  • Lekcja 10: Zadanie domowe

Moduł 6: Tworzenie aplikacji GUI

  • Lekcja 1: Powitanie
  • Lekcja 2: Jak działa obsługa grafiki w Linuxie? Wayland vs X11
  • Lekcja 3: Porównanie frameworków (Qt, webkit, lvgl)
  • Lekcja 4: Architektura WebKit
  • Lekcja 5: Integracja WebKit i cog
  • Lekcja 6: Interakcja ze sprzętem (LED toggle)
  • Lekcja 7: Tworzenie frontendu z pomocą AI
  • Lekcja 8: Pisanie recept – frontend, serwer, skrypty dla GPIO
  • Lekcja 9: Konfiguracja aplikacji jako kiosk
  • Lekcja 10: Debugowanie i tworzenie bugfixów
  • Lekcja 11: Ostatni test i ekran dotykowy
  • Lekcja 12: Podsumowanie i zadanie domowe

Moduł 7: BSP (Board Support Package)

  • Lekcja 1: Powitanie
  • Lekcja 2: Czym jest BSP?
  • Lekcja 3: Przewodnik po tworzeniu BSP
  • Lekcja 4: Plik .conf i start konfiguracji
  • Lekcja 5: Konfiguracja kernela
  • Lekcja 6: Recepta i ustawienie firmware producenta
  • Lekcja 7: Debugowanie i test
  • Lekcja 8: Najlepsze praktyki w tworzeniu BSP
  • Lekcja 9: Zadanie domowe

Chcesz się zapisać, ale masz jakieś pytania? Napisz na: karol@linuxdev.pl


Otrzymasz również wartościowe BONUSY!

Kupując kurs, zyskujesz dostęp do materiałów, które jeszcze bardziej poszerzą Twoją wiedzę i przyspieszą pracę.

BONUS 1: Mini-kurs DEVTOOL

  • Czym jest devtool i kiedy z niego korzystać?
  • Tworzenie nowej recepty
  • Upgrade, czyli automatyczna aktualizacja
  • Deploy i undeploy
  • Tworzenie patchy
  • Zadanie domowe

BONUS 2: Materiały dodatkowe

  • Debugowanie za pomocą strace i GDB
  • KAS i dzielenie się kodem
  • Jak zacząć udzielać się w projektach open source?
  • Jak korzystać z dokumentacji Yocto? Mega manual w praktyce
  • Źródła dalszej nauki, przykładowe projekty open source

BONUS 3: EDGE AI i Computer Vision z STM32MP2

  • Omówienie i pierwszy budowanie SW na STM32MP257-DK
  • Jak działa kamera w Linuxie? Wstęp do Computer Vision
  • Dodawanie bibliotek AI do obrazu
  • Tworzenie aplikacji wykrywającej obiekty (V4L2+GSTREAMER+Python)


Co dokładnie otrzymujesz, dołączając do kursu?

  • 3-letni dostęp do wszystkich 7 modułów i ponad 70 lekcji wideo.
  • Dostęp do wszystkich przyszłych aktualizacji kursu bez dodatkowych opłat.
  • Praktyczne zadania domowe po każdym module, aby utrwalić zdobytą wiedzę.
  • Wartościowe materiały bonusowe, w tym mini-kurs devtool.
  • Dostęp do zamkniętego kanału na Discordzie tylko dla kursantów, gdzie możesz zadawać pytania, dzielić się doświadczeniami i rozwiązywać problemy razem z autorem i społecznością.
  • Możliwość nauki we własnym tempie, o dowolnej porze.

NOWOŚĆ – Live Q&A

W tej edycji kursu kontynuujemy cykl spotkań w formie Q&A, tylko dla uczestników kursu.

Spotkamy się przynajmniej 2 razy, terminarz ustalony po zakończeniu sprzedaży.

Spotkanie I – AI w Yocto i programowaniu embedded

Porozmawiamy o tym jak można efektywnie wykorzystać AI-assisted development w codziennej pracy Embedded Linux Developera.

Spotkanie II – Zmiany w Yocto 6.0 oraz obsługa bitbake-init

Projekt intensywnie się rozwija i razem z releasem 6.0 czeka nas wiele interesujących zmian. Pokażę również krok po kroku jak zaprzyjaźnić się z duchowym następcą POKY, czyli bitbake-init i definicją warstw w JSONie.

Przed każdym spotkaniem wysyłam również formularz, dzięki któremu można zadawać własne pytania.

Dzięki spotkaniom możemy znacznie efektywniej wymienić wiedzę, polecane narzędzia do pracy oraz udzielić pomocy z materiałem prezentowanym w kursie.

Spotkania będą nagrywane i udostępnione w platformie, masz pewność że nic Cię nie ominie!


O autorze kursu

Karol Przybylski – Senior Software Engineer

Jestem programistą Linuxa Embedded, tworzę oraz integruję systemy wbudowane dla różnych branż (telecom, digital TV, networking).

Posiadam szeroką ekspertyzę w budowaniu platform embedded opartych na Linuxie, w szczególności w technologiach takich jak Yocto, Buildroot, Bash, C/C++ i Python.

Prowadzę szkolenia z zakresu Linuxa Embedded i powiązanych technologii. Jestem autorem webinarów technicznych, występowałem na wielu konferencjach programistycznych, zarówno online jak i na żywo.

Chętnie dzielę się wiedzą na blogu i mediach społecznościowych, znajdziesz mnie m.in. na YouTube oraz Linkedin.

Prowadzę również mailing poświęcony Linuxowi Embedded. Możesz zapisać się na niego tutaj: https://linuxdev.pl/o-mnie/

Stworzyłem ten kurs, aby w przystępny i praktyczny sposób podzielić się wiedzą, której zdobycie zajęło mi lata, i pomóc Ci uniknąć błędów, które sam popełniałem na początku swojej drogi z Yocto Project.


Poznaj moje poprzednie materiały

Poniżej znajdziesz linki do wyselekcjonowanego wyboru moich filmów z YouTube, pokazujących praktyczne, rzeczywiste aplikacje i poradniki krok po kroku. Przedsmak praktycznej nauki, którą otrzymasz w pełnym kursie.


Gwarancja satysfakcji

Czy mogę zwrócić kurs, jeśli nie będę zadowolony/a?

Jeśli nie jesteś zadowolony/a z kursu, możesz dokonać zwrotu. W ciągu 14 dni od zakupu, wystarczy jedna wiadomość i zwracam 100% pieniędzy, bez ryzyka.


Przykładowa lekcja

Wiem, że decyzja o zakupie kursu to inwestycja. Chcesz mieć pewność, że mój styl nauczania Ci odpowiada, a materiał jest konkretny i wartościowy. Dlatego, zanim podejmiesz decyzję, udostępniam Ci za darmo jedną z kluczowych lekcji z Modułu 3: «Integracja meta-openembedded i serwera flask. Debugowanie błędu typu RPROVIDES».

Kolejna lekcja, z modułu 6 przedstawia finalny efekt implementacji apikacji GUI – połączenie backendu, frontendu i spięcie wszystkiego z obsługą prawdziwego sprzętu podłączonego do GPIO:


Co jeśli czegoś nie zrozumiem?

Poza kursem w pakiecie dostajesz również ogromny bonus, czyli dostęp do zamkniętej społeczności na platformie Discord. Jeśli będziesz miał jakikolwiek problem techniczny albo jakaś koncepcja będzie niejsana – na grupie znajdziesz wsparcie, zarówno moje jak i innych uczestników kursu.


Często zadawane pytania (FAQ)

Czy muszę mieć doświadczenie w programowaniu lub Linuxie? Podstawowa znajomość linii poleceń Linuxa będzie bardzo pomocna. Kurs jest jednak stworzony „dla początkujących” w temacie Yocto, więc kluczowe koncepcje tłumaczę od podstaw.

Jeżeli masz ZERO doświadczenia z Linuxem to polecam zacząć od darmowego kursu z samych podstaw budowania systemu: https://linuxdev.pl/minikurs/

Jaki sprzęt jest potrzebny do kursu? Potrzebujesz komputera (z systemem Linux lub maszyną wirtualną/Dockerem), który posłuży jako Host do budowania obrazów. Do praktycznych testów na urządzeniu docelowym (Target) w kursie wykorzystujemy popularne i niedrogie Raspberry Pi 4. Szczegółowe wymagania omawiamy w pierwszym module.

Jak długo mam dostęp do materiałów kursu? Otrzymujesz 3-letni dostęp do wszystkich materiałów wideo, bonusów i przyszłych aktualizacji. Uczysz się we własnym tempie.

Materiały będą dostępne przez 3 lata. A co po tym czasie ? Stracę do nich dostęp? Podstawowy dostęp do kursu otrzymujesz na pełne 3 lata. Po tym czasie dostęp do platformy nie przepada bezpowrotnie.

Po 3 latach będziesz miał(a) możliwość przedłużenia dostępu do całej platformy, wszystkich przyszłych aktualizacji oraz naszej społeczności na Discordzie na kolejny rok.

Koszt takiego przedłużenia to symboliczne 50 zł. Oczywiście będę wysyłał przypomnienia przed upłynięciem terminu. Powód jest prosty – chodzi tutaj o pokrycie kosztu hostingu dla plików video oraz przyszłych aktualizacji kursu.

Czy można dostać fakturę? Tak, faktura jest wystawiana automatycznie przy każdym zamówieniu.

Czy można kupić na raty? Tak, można zapłacić przez Raty Pekao 3 x 0%

Czy ten kurs jest dla mnie, jeśli używam innej platformy niż Raspberry Pi? Tak! Koncepcje, narzędzia i sposób pracy w Yocto Project są uniwersalne. Wiedza zdobyta w kursie pozwoli Ci tworzyć dystrybucje dla dowolnego sprzętu, o ile dostępna jest dla niego warstwa BSP. Raspberry Pi służy jako świetna, dostępna dla każdego platforma do nauki.

A jeśli nie będzie warstwy BSP to… będzie w stanie stworzyć ją samodzielnie!

Masz więcej pytań? Napisz na maila karol@linuxdev.pl Czynny 24/7!


Jesteś gotów, by wejść na wyższy poziom?

Zainwestuj w umiejętność, która jest jedną z najbardziej pożądanych w branży Embedded Linux. Zbuduj swoje portfolio, tworząc profesjonalne, skrojone na miarę systemy operacyjne.

Dołącz do kursu „YOCTO dla początkujących” już dziś!

Nie ryzykujesz absolutnie nic dzięki 14-dniowej gwarancji zwrotu pieniędzy!


Oferta dla firm

Przy zakupie większej liczby dostępów oferuję atrakcyjne rabaty ilościowe. Każda licencja obejmuje pełny, 3-letni dostęp do kursu, bonusy oraz wsparcie na Discordzie.

Napisz na karol@linuxdev.pl a przygotuję specjalnie dostosowaną ofertę dla Twojej firmy.

Copyright © 2024 Publigo. Szkolenia napędza platforma Publigo