Köszönjük, hogy elküldte érdeklődését! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Köszönjük, hogy elküldte foglalását! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Kurzusleírás
1. Bevezetés a Linux kernelbe
- A beágyazott Linux áttekintése
- A Linux kernel architektúrája
- Felhasználói tér és kerneltér
- A kernel feladatai
- A kernelfejlesztés munkafolyamata
- Támogatott beágyazott platformok áttekintése
2. A fejlesztői környezet beállítása
- A fejlesztői munkaállomás előkészítése
- A keresztfordítás alapelvei
- A szükséges fejlesztőeszközök telepítése
- A BeagleBone Black fejlesztőpanel beállítása
- Soros konzol konfigurálása
- A céleszköz indítása
3. A kernelforrás beszerzése és megértése
- A Linux kernel forrásfája
- Stabil és hosszú távú támogatású kernelek
- A kernelforrás letöltése
- A forráskód szerkezetének felfedezése
- Kerneldokumentáció
- Kernelverziók kezelése
4. A kernel konfigurálása, fordítása és indítása
- Kernelkonfiguráció menuconfig segítségével
- Kernelfunkciók kiválasztása
- A kernel keresztfordítása
- Kernelimage-ek építése
- Kernelmodulok telepítése
- A rendszertöltő áttekintése
- Egyedi kernel indítása
5. Az eszközfa alapjai
- Az eszközfa célja
- Eszközfa-forrás (DTS) fájlok
- Eszközfa-blob (DTB)
- A hardverleírás alapelvei
- Eszközfa-fájlok módosítása
- Eszközfák építése és telepítése
6. Linux kernelmodulok
- A kernelmodulok architektúrája
- Betölthető kernelmodulok készítése
- Modulok betöltése és eltávolítása
- Modulparaméterek
- Modulfüggőségek
- Kernelmodulok használata
- Modulhibakeresési technikák
7. Linux kernel hibakeresés
- Kernelnaplózás printk() használatával
- A dmesg használata
- Dinamikus hibakeresés
- Kernelpánik elemzése
- Oops üzenetek
- Hibakeresés GDB-vel
- Alapvető teljesítménykövető eszközök
8. Karakteres eszközillesztők
- A Linux eszközillesztő-modell
- Karakteres eszközök
- Illesztőprogramok regisztrálása
- Fájlműveletek
- Olvasási és írási műveletek
- IOCTL interfész
- Memóriakezelés
- Illesztőprogram-takarítás
9. Illesztőprogram-integráció és hardver-hozzáférés
- Platformeszközök és illesztőprogramok
- GPIO-programozás
- Megszakításkezelés
- Időzítők és késleltetett feladatok
- Hardverregiszterek elérése
- Memóriába képezett I/O használata
10. Verziókezelés Git-tel
- A Git alapjai
- A kernelforráskód kezelése
- Elágaztatás és összefésülés
- Patch-ek készítése
- Változtatások áttekintése
- Együttműködés a kernelfejlesztésben
11. Gyakorlati kernelfejlesztési laborok
- Egyedi kernel konfigurálása
- A kernel építése és telepítése
- Egyszerű kernelmodul létrehozása
- Alapszintű karakteres eszközillesztő fejlesztése
- Eszközfa-fájlok módosítása
- Kernelproblémák hibakeresése BeagleBone Blacken
12. Bevált gyakorlatok és összefoglalás
- A kernel kódolási stílusa
- Karbantartható illesztőprogramok írása
- Gyakori fejlesztési buktatók
- Kerneldokumentációs források
- Nyílt forráskódú hozzájárulási munkafolyamat
- A legfontosabb fogalmak áttekintése
- Kérdések és válaszok
- A Linux kernelfejlesztés következő lépései
Követelmények
Alapszintű jártasság GNU/Linux rendszerek használatában
14 Órák
Vélemények (2)
A képző tanulmányos ismeretei. Oktatóként képes volt válaszolni minden kérdésre, még a saját platformunkról is szóló kérdésekre. Ezen felül továbbra is segített, amíg mindannyian meg nem értettük a anyagot.
James O'Donnell - Tennant Company
Kurzus - Embedded Linux Kernel and Driver Development
Gépi fordítás
I liked the hands-on nature of it.
Maurice Egan
Kurzus - Embedded Linux Kernel and Driver Development
Gépi fordítás