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
Cursusopzet
Introductie
- geschiedenis van Unix/Linux, licenties, standaarden, werken met vrije software, hulp zoeken, 'spelunking', de Unix-filosofie
Specifieke aspecten voor embedded
- Linux op de desktop vergeleken met Linux in een embedded systeem, cross/native toolchains, voorgereide toolchains, buildsystemen, C-bibliotheken,...
Eval Board
- Hoe start hij? Je ziet hem opstarten
Yocto-introductie
- Wat is Yocto? Waarom het YP gebruiken? Wat is het YP?, Poky, BitBake, OE-Core, Metadata
De YP Autobuilder
- Wat is de YP Autobuilder?, Docker-container (pullen, container starten)
De YP Workflow
- Intro
- Workflow, OE-architectuur
- Configuratie (User, Metadata, Machine, Distributiebeleid)
- Bronnen
- Build (Bronnen ophalen, Patches toepassen, Configureren/Compileren/Installeren, Pseudo, Voorbeelden van recipes, Outputanalyse/Pakkettering, Imagegeneratie, SDK-generatie)
- Opmaaken van images (Intro, local.conf, IMAGE_FEATURES, aangepaste .bb-bestanden, aangepaste packagegroups)
BitBake
- Geschiedenis
- Syntaxis
- Foutopsporing (debugniveau, recipes/images/packagegroups vinden, BitBake-omgeving/taken/logboeken, geforceerde build/specifieke taak, cleansstate, stamp ongeldig maken, devshell, afhankelijkheidsonderzoeker, alle BitBake-instanties beëindigen, grafische wrapper voor BitBake)
Lagen
- Intro, bitbake-layers-tool, yocto-layer-tool
BSP
- Intro, Workflow voor systeemontwikkeling, BSP-ontwikkelaarsgids (bsp-tool)
Kernel
- Intro, Workflow voor systeemontwikkeling, Handleiding voor kernelontwikkeling (defconfig, defconfig + configuratiefragment, in-tree kmod, out-of-tree kmod, fdt,...)
Application Development Toolkit
- Intro, Cross-ontwikkelingstoolchain, Sysroot, ADT - Eclipse Yocto Plug-in, De QEMU-emulator, Userspace-tools
- ADT & Toolchains installeren
- Gebruik maken van een Cross-Toolchain tarball (Intro, Bouwen/Installeren van de Cross-Toolchain tarball, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, recipes)
- Gebruik maken van de ADT-installeerder (Intro, Webserver, Build image + ADT-installeerder, Configureren + ADT-installeerder uitvoeren, ADT-installeerder toevoegen aan webserver, ADT-installeerder op host)
Eclipse
- Intro, Workflow voor applicatieontwikkeling
- Werken met Eclipse (rootfs-functies, kernel + fdt, rootfs, JDK installeren, Eclipse installeren, Eclipse configureren, Yocto-plugin installeren, Yocto-plugin configureren, Autotooled-project aanmaken, Cross-toolchains configureren, Het project bouwen)
Foutopsporing
- Intro, gdb, gdb-externe foutopsporing, (gdb-externe) Foutopsporing met Eclipse, (externe) Uitvoeren vanuit Eclipse
Profiling/Tracing
- Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (datavisualisatie)
Pakketbeheer
- Werken met pakketten, IPK, een pakketfeed maken, een pakket installeren met opkg op het doel
Licenties
- Intro, Aangepaste licentie toevoegen, Open Source Licentie Compliance
Devtool
- Intro, devtool, praktijkvoorbeeld meta-cfengine
Tenzij anders vermeld, zijn de inhoud en deze cursusopzet gelicenseerd onder Naamsvermelding-NietCommercieel-GelijkDelen 4.0 Internationaal (CC BY-NC-SA 4.0).
Vereisten
Vereisten
- Basisvertrouwdheid met het gebruik van een GNU/Linux-systeem (bijvoorbeeld Ubuntu) als eindgebruiker in userspace
- Basisvertrouwdheid met een commandline-shell
- Basiskennis van user/kernel-space programmeren met GNU/Linux
- Intermediaire C-programmeervaardigheden
- Je zou de training Embedded GNU/Linux Systems Architecture (5 dagen) moeten hebben gevolgd (sterk aanbevolen!), tenzij je al vertrouwd bent met het materiaal dat in die trainingen wordt gepresenteerd.
- Je moet eigenlijk ervaring hebben met Embedded GNU/Linux (kernel, userspace, root file system, tools) om de Yocto-training te volgen.
- Het kan nuttig zijn als je de training Embedded GNU/Linux Device Drivers and Kernel Internals (5 dagen) hebt gevolgd, maar dat is geen echte vereiste. Het is voldoende om te weten hoe je de GNU/Linux-kernel, kernelstuurprogramma's (in en out of tree) en het fdt vanaf de kernelkant kunt bouwen om de Yocto-training te volgen.
28 Uren
Getuigenissen (1)
Dat de instructeur zich aanpast aan onze behoeften
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Cursus - The Yocto Project - An Overview - hands-on
Automatisch vertaald