Cursusaanbod

  1. Slag
    1. Verkrijgen Buildroot
    2. Systeemvereisten voor het bouwen
    3. Cross-compiler terminologie: build, host, target, sysroot
    4. Het juiste doel kiezen
    5. Een minimaal embedded systeem bouwen en opstarten
    6. Inhoud van de resulterende image van het bestandssysteem
    7. Parallelle builds
    8. Volledige en gedeeltelijke verbouwingen
  2. Ontwerpdoelen van Buildroot
  3. Te maken keuzes
    1. C-bibliotheek: glibc of uClibc of musl?
    2. Init-systeem: busybox versus sysVinit versus systemd
    3. Apparaatknooppunten beheren in /dev
    4. Andere pakketten selecteren
  4. De bouwinstructies begrijpen
    1. Syntaxis van Kconfig (Confog.in) bestanden
    2. Functies van GNU Make gebruikt door Buidroot Makefiles
    3. Stijlgids voor Config.in- en *.mk-bestanden
    4. Hoe voeg je een eenvoudig pakket op basis van Autotools toe?
    5. Het verschil tussen staging en doelmappen
    6. De behoefte aan hostpakketten
    7. Afhankelijkheden en optionele functies uitdrukken
    8. Ondersteuning voor andere talen dan C en andere bouwsystemen dan Autotools
    9. Fouten opsporen in Makefiles
    10. Een enkel pakket opnieuw opbouwen
  5. Analyseren van de bouwresultaten
    1. Wat kostte zoveel bouwtijd?
    2. Wat nam zoveel schijfruimte in beslag?
    3. Waarom is dit pakket samengesteld?
  6. Externe pakketbomen ordenen
  7. Workflow voor applicatieontwikkelaars
    1. Hoe gebruik je een lokale brondirectory?
    2. Bouwinstructies overschrijven
    3. Fouten opsporen in uw toepassing
    4. Versnellen van verbouwingen
    5. Buildlogboeken weergeven
  8. Omgaan met veelvoorkomende problemen met cross-compilatie
    1. Hoe u uw eigen software kunt schrijven zodat deze vriendelijk is voor cross-compilers
  9. Workflow voor kernelontwikkelaars
    1. Hoe de kernel opstart op een embedded systeem
    2. Configuratie-opties wijzigen en patches toevoegen
    3. Mechanismen voor het laden van modules
  10. Het maken van een afgewerkt product
    1. Daemons uitvoeren bij het opstarten
    2. Aangepaste configuratiebestanden verstrekken
    3. Beschikbare mechanismen voor firmware-updates
    4. Upgraden naar een nieuwe Buildroot versie
    5. Voldoen aan open-sourcelicenties

Vereisten

  • De deelnemer moet ten minste één keer een kernel hebben gebouwd voor een traditioneel desktop (non-embedded) Linux systeem.
  • Weet uit welke componenten de Linux gebruikersruimte op een desktopsysteem is samengesteld.
  • Weet hoe hij patches moet genereren en gebruiken.
  • Moet in staat zijn om uit te leggen wat GNU Make is, Autotools, welke andere bouwsystemen er zijn.
  • In het ideale geval wordt ten minste één Linux-pakket onderhouden, hetzij als een upstream-auteur, hetzij in een traditionele Linux desktopdistributie.
  • Eerdere ervaring met embedded ontwikkeling is niet vereist en is geen vervanging voor de kennis over traditionele Linux desktops die hierboven is gespecificeerd.
 7 Uren

Aantal deelnemers


Prijs Per Deelnemer

Voorlopige Aankomende Cursussen

Gerelateerde categorieën