Course Outline

    Aan de slag Verkrijgen van Buildroot Systeemvereisten bouwen Cross-compiler-terminologie: build, host, target, sysroot Het juiste doel kiezen Een minimaal ingebed systeem bouwen en het opstarten Inhoud van het resulterende bestandssysteemimage Parallelle builds Volledige en gedeeltelijke herbouwingen
Ontwerpdoelen van Buildroot
  • Te maken keuzes C-bibliotheek: glibc of uClibc of musl?
  • Init-systeem: busybox versus sysVinit versus systemd
  • Apparaatknooppunten beheren in /dev
  • Andere pakketten selecteren
  • De syntaxis van de bouwinstructies van Kconfig-bestanden (Confog.in) begrijpen
  • Kenmerken van GNU Make gebruikt door Buidroot Makefiles
  • Stijlgids voor Config.in- en *.mk-bestanden
  • Hoe u een eenvoudig op Autotools gebaseerd pakket kunt toevoegen
  • Het verschil tussen staging- en doelmappen
  • De behoefte aan hostpakketten
  • Afhankelijkheden en optionele functies uitdrukken
  • Ondersteuning voor andere talen dan C en bouwsystemen anders dan Autotools
  • Fouten opsporen in makefiles
  • Een enkel pakket opnieuw opbouwen
  • De bouwresultaten analyseren Waarom kostte het zoveel bouwtijd?
  • Wat kostte zoveel schijfruimte?
  • Waarom is dit pakket gebouwd?
  • Organiseren van externe pakketbomen
  • Workflow voor applicatieontwikkelaars Hoe u een lokale bronmap gebruikt
  • Bouwinstructies negeren
  • Foutopsporing in uw toepassing
  • Het versnellen van de wederopbouw
  • Bouwlogboeken bekijken
  • Omgaan met veelvoorkomende problemen bij cross-compilatie Hoe u uw eigen software schrijft, zodat deze vriendelijk is voor cross-compilers
  • Workflow voor kernelontwikkelaars Hoe de kernel opstart op een ingebed systeem
  • Configuratieopties wijzigen en patches toevoegen
  • Modulelaadmechanismen
  • Een eindproduct maken Daemons uitvoeren bij het opstarten
  • Het leveren van aangepaste configuratiebestanden
  • Beschikbare firmware-updatemechanismen
  • Upgraden naar een nieuwe Buildroot versie
  • Voldoen aan open source-licenties
  • Requirements

    • De deelnemer moet minimaal één keer een kernel hebben gebouwd voor een traditioneel desktop (niet-embedded) Linux systeem.
    • Weet uit welke componenten de Linux gebruikersruimte op een desktopsysteem bestaat.
    • Weet hoe je patches moet genereren en gebruiken.
    • Moet kunnen uitleggen wat GNU Make, Autotools is en welke andere bouwsystemen er bestaan.
    • Idealiter onderhoudt het ten minste één Linux pakket, hetzij als 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 zoals hierboven gespecificeerd.
      7 Hours
     

    Getuigenissen (4)

    Related Courses

    Embedded Linux Systems Architecture

      35 Hours

    The Yocto Project - An Overview - hands-on

      28 Hours

    Related Categories