Kurzusleírás

  1. Bevezetés
    1. A Buildroot beszerzése
    2. A build rendszer követelményei
    3. Keresztfordító terminológia: build, host, target, sysroot
    4. A megfelelő cél kiválasztása
    5. Egy minimális beágyazott rendszer összeállítása és elindítása
    6. A keletkező fájlrendszer kép tartalma
    7. Párhuzamos buildelés
    8. Teljes és részleges újraépítések
  2. A Buildroot tervezési céljai
  3. Döntések, amelyeket meg kell hozni
    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 könyvtárban
    4. Egyéb csomagok kiválasztása
  4. A build utasítások megértése
    1. A Kconfig (Confog.in) fájlok szintaxisa
    2. A GNU Make által használt funkciók a Buildroot Makefile-okban
    3. Stílus útmutató a Config.in és *.mk fájlokhoz
    4. Hogyan adjunk hozzá egy egyszerű Autotools alapú csomagot
    5. A staging és a target könyvtárak közötti különbség
    6. A host csomagok szükségessége
    7. Hogyan fejezzük ki a függőségeket és az opcionális funkciókat
    8. Támogatás más nyelvekhez és build rendszerekhez az Autotools-on kívül
    9. Makefile-ok hibakeresése
    10. Egyetlen csomag újraépítése
  5. A build eredmények elemzése
    1. Mi vett ennyi időt a build során?
    2. Mi foglalt ennyi helyet?
    3. Miért épült ez a csomag?
  6. Külső csomagfák szervezése
  7. Munkafolyamat alkalmazásfejlesztőknek
    1. Hogyan használjunk egy helyi forráskönyvtárat
    2. Build utasítások felülírása
    3. Az alkalmazás hibakeresése
    4. Az újraépítések felgyorsítása
    5. Build naplók megtekintése
  8. Gyakori keresztfordítási problémák kezelése
    1. Hogyan írjunk olyan szoftvert, amely barátságos a keresztfordítókhoz
  9. Munkafolyamat kernel fejlesztőknek
    1. Hogyan indul el a kernel egy beágyazott rendszeren
    2. Konfigurációs opciók módosítása és javító hozzáadása
    3. Modul betöltési mechanizmusok
  10. Késztermék készítése
    1. Démonok indítása rendszerindí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. Nyílt forráskódú licencek betartása

Követelmények

  • A résztvevőnek legalább egyszer össze kell állítania egy kernelt egy hagyományos asztali (nem beágyazott) Linux rendszerhez.
  • Tudja, hogy milyen összetevőkből áll a Linux felhasználói tér egy asztali rendszeren.
  • Tudja, hogyan kell generálni és használni a javítókat.
  • Képesnek kell lennie elmagyarázni, hogy mi a GNU Make, az Autotools, és milyen más build rendszerek léteznek.
  • Ideális esetben legalább egy Linux csomagot karban kell tartania, akár mint eredeti szerző, akár bármely hagyományos Linux asztali disztribúcióban.
  • Előzetes tapasztalat a beágyazott fejlesztéssel nem szükséges, és nem helyettesíti a fent megadott hagyományos Linux asztali rendszerek ismeretét.
 7 Órák

Résztvevők száma


Ár per résztvevő

Közelgő kurzusok

Rokon kategóriák