Kurzusleírás

  1. Kezdő lépések
    1. Buildroot megszerzése
    2. Építsd meg a rendszerkövetelményeket
    3. Keresztfordító terminológia: build, host, target, sysroot
    4. A megfelelő célpont kiválasztása
    5. Minimális beágyazott rendszer felépítése és indítása
    6. Az eredményül kapott fájlrendszer-kép tartalma
    7. Párhuzamos építkezések
    8. Teljes és részleges átépítés
  2. Buildroot tervezési céljai
  3. Meghozandó döntések
    1. C könyvtár: glibc vagy uClibc vagy musl?
    2. Init rendszer: busybox vs sysVinit vs systemd
    3. Eszközcsomópontok kezelése a /dev mappában
    4. Más csomagok kiválasztása
  4. Az építési utasítások megértése
    1. A Kconfig (Confog.in) fájlok szintaxisa
    2. A Buidroot Makefiles által használt GNU Make jellemzői
    3. Stílus útmutató a Config.in és *.mk fájlokhoz
    4. Egyszerű Autotools-alapú csomag hozzáadása
    5. A különbség az átmeneti és a célkönyvtárak között
    6. A gazdagép csomagok szükségessége
    7. A függőségek és az opcionális szolgáltatások kifejezése
    8. A C-től eltérő nyelvek és az Autotoolstól eltérő build rendszerek támogatása
    9. Makefile-ok hibakeresése
    10. Egyetlen csomag újraépítése
  5. Az építési eredmények elemzése
    1. Mi tartott ennyi időt az építkezéshez?
    2. Mi foglalt el ennyi lemezterületet?
    3. Miért készült ez a csomag?
  6. Külső csomagfák rendszerezése
  7. Munkafolyamat alkalmazásfejlesztők számára
    1. A helyi forráskönyvtár használata
    2. Az építési utasítások felülbírálása
    3. Az alkalmazás hibakeresése
    4. Az újjáépítések felgyorsítása
    5. Építési naplók megtekintése
  8. Gyakori kereszt-összeállítási problémák kezelése
    1. Hogyan írjunk saját szoftvert úgy, hogy az a keresztfordítók számára barátságos legyen
  9. Munkafolyamat kernelfejlesztőknek
    1. Hogyan indul a kernel beágyazott rendszeren
    2. Konfigurációs beállítások módosítása és javítások hozzáadása
    3. Modulbetöltő mechanizmusok
  10. Kész termék készítése
    1. Démonok futtatása indításkor
    2. Egyéni konfigurációs fájlok biztosítása
    3. Elérhető firmware-frissítési mechanizmusok
    4. Frissítés egy új Buildroot verzióra
    5. Megfelel a nyílt forráskódú licenceknek

Követelmények

  • A résztvevőnek legalább egyszer fel kell építenie egy kernelt egy hagyományos asztali (nem beágyazott) Linux rendszerhez.
  • Tudja, hogy egy asztali rendszer Linux felhasználói területe milyen összetevőkből áll.
  • Tudja, hogyan kell javításokat generálni és használni.
  • Képesnek kell lennie elmagyarázni, hogy mi a GNU Make, az Autotools, milyen más build rendszerek léteznek.
  • Ideális esetben legalább egy Linux csomagot karbantart, akár upstream szerzőként, akár bármely hagyományos Linux asztali disztribúcióban.
  • Előzetes beágyazott fejlesztési tapasztalat nem szükséges, és nem helyettesíti a hagyományos Linux asztali számítógépekkel kapcsolatos, fent meghatározott ismereteket.
 7 Órák

Résztvevők száma


Ár per résztvevő

Közelgő kurzusok