Neem contact met ons 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

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën