Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
Cursusaanbod
- Slag
- Verkrijgen Buildroot
- Systeemvereisten voor het bouwen
- Cross-compiler terminologie: build, host, target, sysroot
- Het juiste doel kiezen
- Een minimaal embedded systeem bouwen en opstarten
- Inhoud van de resulterende image van het bestandssysteem
- Parallelle builds
- Volledige en gedeeltelijke verbouwingen
- 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 bouwinstructies begrijpen
- Syntaxis van Kconfig (Confog.in) bestanden
- Functies van GNU Make gebruikt door Buidroot Makefiles
- Stijlgids voor Config.in- en *.mk-bestanden
- Hoe voeg je een eenvoudig pakket op basis van Autotools toe?
- Het verschil tussen staging en doelmappen
- De behoefte aan hostpakketten
- Afhankelijkheden en optionele functies uitdrukken
- Ondersteuning voor andere talen dan C en andere bouwsystemen dan Autotools
- Fouten opsporen in Makefiles
- Een enkel pakket opnieuw opbouwen
- Analyseren van de bouwresultaten
- Wat kostte zoveel bouwtijd?
- Wat nam zoveel schijfruimte in beslag?
- Waarom is dit pakket samengesteld?
- Externe pakketbomen ordenen
- Workflow voor applicatieontwikkelaars
- Hoe gebruik je een lokale brondirectory?
- Bouwinstructies overschrijven
- Fouten opsporen in uw toepassing
- Versnellen van verbouwingen
- Buildlogboeken weergeven
- Omgaan met veelvoorkomende problemen met cross-compilatie
- Hoe u uw eigen software kunt schrijven zodat deze vriendelijk is voor cross-compilers
- Workflow voor kernelontwikkelaars
- Hoe de kernel opstart op een embedded systeem
- Configuratie-opties wijzigen en patches toevoegen
- Mechanismen voor het laden van modules
- Het maken van een afgewerkt product
- Daemons uitvoeren bij het opstarten
- Aangepaste configuratiebestanden verstrekken
- Beschikbare mechanismen voor firmware-updates
- Upgraden naar een nieuwe Buildroot versie
- 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