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).
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.
Lokalizacje
- Warszawa – ul. Jasna 14/16A
- Kraków – ul. św. Filipa 23
- Katowice – ul. Stawowa 10
- Gdańsk – ul. Wały Piastowskie 1
- Poznań – ul. Św. Marcin 66/72
- Wrocław – ul. Rynek 35
- Łódź – ul. Wólczańska 4a
- London – UK: Asra House, 1 Long Lane, London SE1 4PG
- na życzenie dowolne miejsce w Polsce, lub UE (zajęcia prowadzone w języku angielskim)
Godziny szkolenia
Zajęcia standardowo odbywają się w godzinach 9-17 (po 8 godzin zegarowych
dziennie, w tym przerwa obiadowa oraz krótkie przerwy w trakcie zajęć).
Przy szkoleniach na zamówienie, dokładne godziny mogą być uzgodnione z
Klientem wedle jego preferencji.
Wielkości grup
Szkolenia ogólnodostępne odbywają się w grupach do
8 osób.
W trybie na zamówienie możliwe są grupy dowolnej wielkości - według preferencji Klienta. Ze względu na jakość szkolenia i skuteczność przekazywania wiedzy, sugerujemy jednak, aby grupy nie były większe niż 12 osób.
Szkolenie jest realizowane w trybie zamkniętym, dla grup od 5 osób.
Szkolenia zamknięte prowadzimy w naszych salach, w siedzibie Klienta, lub w dowolnej lokalizacji na terenie Polski, lub UE (w jęz. polskim lub angielskim). Dla grup możliwe są dowolne tryby zajęć - godziny pracy, wieczory, weekendy. Możliwe jest również dostosowanie tematów kursu do indywidualnych potrzeb Klienta.
Cena szkolenia na zamówienie jest wyliczana indywidualnie dla każdego zamówienia. Dzięki temu koszt szkolenia w przeliczeniu na uczestnika może być znacznie korzystniejszy niż przy szkoleniach w grupach ogólnodostępnych (ceny podane na stronie) - zwłaszcza w przypadku większych grup.
Zapytaj i zaproponuj termin
Lub prosimy o kontakt.
Konsultacje indywidualne
W przypadku, gdy nie zgłasza się grupy zorganizowanej, a wybrane szkolenie nie ma terminu otwartego lub terminy są nieodpowiednie - w zakresie większości zagadnień i programów można zamówić również indywidualne konsultacje.
W ramach konsultacji indywidualnych nie tylko szkolimy, ale również rozwiązujemy problemy, pomagamy dobrać odpowiednie rozwiązania, doradzamy, jak efektywnie używać wybranych narzędzi.
Więcej informacji na temat konsultacji znajduje się na osobnej stronie Konsultacje. Zachęcamy również do kontaktu z naszym biurem.
Cena szkolenia
3490 PLN netto (VAT 23%)
Cena za jedną osobę, w grupie ogólnodostępnej (otwartej), o standardowej wielkości. Dla grup istnieje również możliwość organizacji szkolenia zamkniętego. Więcej w zakładce „Na zamówienie”.
W cenę szkoleń organizowanych w naszej siedzibie wliczone są:
- autorskie
materiały szkoleniowe,
- indywidualne stanowisko komputerowe do pracy podczas zajęć,
- certyfikaty ukończenia szkolenia,
- obiady,
- drobny poczęstunek oraz ciepłe i zimne napoje,
- możliwość jednorazowego kontaktu z instruktorem (instruktorami) po szkoleniu i zadawania pytań dotyczących materiału szkolenia.
W wypadku podmiotów publicznych lub finansowania ze środków publicznych, możliwe jest zwolnienie z VAT. Szczegóły na osobnej stronie.
Upusty i rabaty
- 7% - rabat dla stałych klientów
- ważny na: wszystkie kursy i szkolenia;
- dla: osoby, lub pracownika firmy, która wcześniej delegowała co najmniej jednego pracownika na jakikolwiek nasz kurs lub szkolenie.
- 5% - "polecający, polecony" - poleć nasz kurs znajomemu (znajomej) lub współpracownikowi i przyprowadź go (ją) ze sobą, a obie osoby dostaną po 5% rabatu (dotyczy kursów zawodowych).
- 5% - dla posiadaczy karty EURO<26.
- 3% - dla wszystkich studentów, za okazaniem skanu ważnej legitymacji.
- do 3% - rabat za wczesny zapis na kurs zawodowy/bootcamp (nie dotyczy szkoleń)
- 3% - dla zgłoszeń do 30 dni przed datą rozpoczęcia kursu
- 2% - dla zgłoszeń od 29 do 15 dni przed datą rozpoczęcia kursu
- 1% - dla zgłoszeń od 14 do 8 dni przed datą rozpoczęcia kursu
- W przypadku zapisów online i skorzystania z rabatu za wczesny zapis należy przesłać podpisane zgłoszenie w ciągu 48 godzin od zapisania się (w uzasadnionych przypadkach możemy termin wydłużyć).
- oferta rabatowa obowiązuje przy płatności z góry w terminie do 7 dni przed rozpoczęciem zajęć, w oparciu o nasz standardowy formularz zgłoszeniowy lub standardową umowę szkolenia.
- Standardowe rabaty, oferty i promocje nie obowiązują w przypadku skierowań przez podmioty trzecie.
- Przy zgłoszeniach grupowych i szkoleniach na zamówienie (zamkniętych) oferujemy atrakcyjne rabaty, które są ustalane indywidualnie.
- rabaty, oferty i promocje nie łączą się.