Návrh Školení

    Začínáme Získání Buildroot Požadavky na sestavení systému Terminologie mezi kompilátory: sestavení, hostitel, cíl, sysroot Výběr správného cíle Vytvoření minimálního vestavěného systému a jeho spuštění Obsah výsledného obrazu souborového systému Paralelní sestavení Úplné a částečné přestavby
Cíle návrhu Buildroot
  • Možnosti, které mají být provedeny C knihovna: glibc nebo uClibc nebo musl?
  • Init systém: busybox vs sysVinit vs systemd
  • Správa uzlů zařízení v /dev
  • Výběr dalších balíčků
  • Porozumění pokynům k sestavení Syntaxe souborů Kconfig (Confog.in).
  • Vlastnosti GNU Make používaného Buidroot Makefiles
  • Průvodce stylem pro soubory Config.in a *.mk
  • Jak přidat jednoduchý balíček založený na Autotools
  • Rozdíl mezi pracovním a cílovým adresářem
  • Potřeba hostitelských balíčků
  • Jak vyjádřit závislosti a volitelné funkce
  • Podpora pro jiné jazyky než C a sestavení systémů jiných než Autotools
  • Ladění souborů Makefiles
  • Přestavba jednoho balíčku
  • Analýza výsledků sestavení Co zabralo tolik času na sestavení?
  • Co zabralo tolik místa na disku?
  • Proč byl vytvořen tento balíček?
  • Organizace externích stromů balíčků
  • Pracovní postup pro vývojáře aplikací Jak používat místní zdrojový adresář
  • Přepisující pokyny k sestavení
  • Ladění vaší aplikace
  • Urychlení přestaveb
  • Zobrazení protokolů sestavení
  • Řešení běžných problémů s křížovou kompilací Jak napsat svůj vlastní software tak, aby byl přátelský ke křížovým kompilátorům
  • Pracovní postup pro vývojáře jádra Jak se jádro zavádí na vestavěném systému
  • Změna možností konfigurace a přidávání záplat
  • Mechanismy načítání modulů
  • Vytvoření hotového produktu Spuštění démonů při spuštění
  • Poskytování vlastních konfiguračních souborů
  • Dostupné mechanismy aktualizace firmwaru
  • Upgrade na novou verzi Buildroot
  • Dodržování open-source licencí
  • Požadavky

    • Účastník musí mít alespoň jednou vytvořené jádro pro tradiční desktopový (neembedded) Linux systém.
    • Ví, z jakých komponent se skládá uživatelský prostor Linux na desktopovém systému.
    • Ví, jak generovat a používat záplaty.
    • Musí být schopen vysvětlit, co je GNU Make, Autotools, jaké další systémy sestavení existují.
    • V ideálním případě udržuje alespoň jeden Linux balíček, buď jako upstream autor, nebo v jakékoli tradiční Linux desktopové distribuci.
    • Předchozí zkušenosti s embedded vývojem nejsou vyžadovány a nenahrazují výše uvedené znalosti o tradičních Linux desktopech.
      7 hodiny
     

    Počet účastníků


    Začátek

    Konec


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

    Reference (4)

    Související kurzy

    Embedded Linux Systems Architecture

      35 hodiny

    The Yocto Project - An Overview - hands-on

      28 hodiny

    Související kategorie