Lépjen kapcsolatba velünk

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

Résztvevők száma


Ár per résztvevő

Vélemények (2)

Közelgő kurzusok

Rokon kategóriák