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
- Wprowadzenie do jądra Linuksa
- Kod źródłowy
- zarządzanie kodem w jądrze
- organizacja kodu źródłowego
- środowisko pracy z kodem.
- Konfiguracja i kompilacja jądra
- uruchamianie jądra
- proces startu jądra i systemu
- optymalizacja startu po stronie jądra.
- Interfejs udostępniany przez jądro
- /proc, /sys, sysctl,
- sterowniki od strony przestrzeni użytkownika.
- Moduły jądra
- zarządzanie modułami – narzędzia do obsługi modułów
- pisanie własnych modułów (pliki Makefile i Kconfig).
- 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.
- Techniki debugowania jądra.
- 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).
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.