Kurzusleírás

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

    Résztvevők száma


    Tanfolyam kezdete

    Tanfolyam vége


    Dates are subject to availability and take place between 09:30 and 16:30.
    Open Training Courses require 5+ participants.

    Vélemények (4)

    Rokon tanfolyam

    Embedded Linux Systems Architecture

      35 Hours

    The Yocto Project - An Overview - hands-on

      28 Hours

    Rokon kategóriák