Programowanie w jądrze Linuksa. Sterowniki urządzeńLX-KERNEL

Dostępne na zamówienie dla grup.

Żaden termin nie pasuje? Zaproponuj własny termin szkolenia

Tryb zdalny: online na żywo z trenerem i grupą. Zobacz więcej o kursach zdalnych i zakł. "Terminy".
Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść z trybu "na sali" na zdalny.
Dostępne na zamówienie, w terminie i lokalizacji do uzgodnienia, dla grup od 5 osób.

4,6/5 (125)
Stars
cena netto
dla podmiotów publicznych - zwolnione z VAT

Cena szkolenia: 4490 PLN

poczęstunek w cenie

stanowisko komputerowe w cenie

first minute (30+ dni do startu) - 3%

Programowanie w jądrze Linuksa. Sterowniki urządzeń

Kategoria: C/C++, Linux kernel, embedded

Zaawansowane szkolenie dla programistów, którzy chcą rozpocząć pisanie sterowników urządzeń dla Linuksa. Podczas szkolenia uczestnicy tworzą sterowniki dla prawdziwych i emulowanych urządzeń oraz poznają teorię i najlepsze praktyki związane z pracą z kodem jądra. Omawiamy również mechanizmy komunikacji sterownika z aplikacjami oraz ich ograniczenia.

Po szkoleniu: uczestnicy będą gotowi do rozpoczęcia własnoręcznej pracy nad pisaniem sterowników w jądrze Linuksa.

Czas trwania

3 dni

Program

  1. Wprowadzenie do jądra Linuksa
  2. Kod źródłowy
    • zarządzanie kodem w jądrze
    • organizacja kodu źródłowego
    • środowisko pracy z kodem.
  3. Konfiguracja i kompilacja jądra
    • uruchamianie jądra
    • proces startu jądra i systemu
    • optymalizacja startu po stronie jądra.
  4. Interfejs udostępniany przez jądro
    • /proc, /sys, sysctl,
    • sterowniki od strony przestrzeni użytkownika.
  5. Moduły jądra
    • zarządzanie modułami – narzędzia do obsługi modułów
    • pisanie własnych modułów (pliki Makefile i Kconfig).
  6. Obsługa sprzętu
    • tworzenie sterowników urządzeń
    • model obsługi urządzeń w systemie Linux
    • mechanizmy hotplug po stronie jądra i aplikacji
    • urządzenia znakowe,
    • urządzenia blokowe,
    • obsługa wywołań systemowych (open, read, write, ioctl itp.),
    • alokacja pamięci,
    • obsługa przerwań,
    • współbieżność, blokowanie, preempcja.
  7. Techniki debugowania jądra.
  8. Dokumentacja i kooperacja
    • korzystanie z dokumentacji i pomocy dostępnej w Internecie,
    • współpraca ze społecznością deweloperów jądra
    • elementy pracy z systemem kontroli wersji Git.

Na życzenie, możemy przygotować zindywidualizowane szkolenie, zawierające konkretny, zaproponowany przez Klienta interfejs lub interfejsy. W takich przypadkach często sugerujemy wydłużenie czasu szkolenia (typowo do 3 dni).

Pobierz w wersji PDF

Training also available in English - for more information see here.

Przeznaczenie i wymagania

Uczestnicy szkolenia powinni sprawnie programować w języku C oraz poruszać się w środowisku terminala Linux na poziomie użytkownika.

Certyfikaty

Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.

Obecnie brak terminów

Podaj swój adres e-mail, a my powiadomimy Cię o przyszłych terminach

Masz pytanie?

Tu możesz zadać niezobowiązujące i szybkie pytanie na temat szkolenia

* Wyrażam zgodę na przetwarzanie danych osobowych przez ALX Academy sp. z o.o. z siedzibą w Warszawie w celu realizacji zgłoszenia.