Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
- Začínáme
- Získání Buildroot
- Sestavte systémové požadavky
- Terminologie mezi kompilátory: build, host, target, sysroot
- Výběr správného cíle
- Vytvoření minimálního vestavěného systému a jeho zavedení
- Obsah výsledného obrazu systému souborů
- Paralelní stavby
- Kompletní a částečné přestavby
- Cíle návrhu Buildroot
- Volby, které mají být provedeny
- Knihovna C: 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ů
- Pochopení pokynů 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 stavbu?
- 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 cross-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ů
- Výroba hotového výrobku
- 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