Yocto/OpenEmbedded

Kursbeskrivning

Kursen Yocto/OpenEmbedded ger dig grunderna för att skapa din egen embedded Linux-distribution, med en aktuell Linux-kärna och ett komplett och anpassat rotfilsystem som är fyllt med egna och öppna källkodspaket. Vi går igenom byggsystemet OpenEmbedded (som är kärnan i Yocto-projektet), diskuterar de centrala komponenterna som lager, recept, klasser och konfigurationer. Vi går igenom byggprocessen steg för steg och förklarar hur man lägger till nya paket, skapar anpassade rootfilsystem-images och felsöker byggprocessen.

Kursen är baserad på praktiska övningar där deltagarna lär sig och utforskar byggprocessen samtidigt som de skapar egna anpassade lager, paketrecept och images.

Kursen ges normalt på svenska men kurser på engelska ges på begäran. Allt kursmaterial är på engelska. Linux-datorer och kurstargets (Beaglebone black) för att utföra övningarna är tillgängliga för alla deltagare. Deltagarna får behålla sina Beaglebones efter kursens slut.

Dagar

3

Pris

SEK 21 000

Språk

Svenska, på engelska efter överenskommelse

TEORI/PRAKTIK

50/50

Datum

17-19 september 2025, Kista

19-21 november 2025, Kista

Till anmälan

MÅLGRUPP

Kursen riktar sig till programmerare och systemutvecklare med erfarenhet av Linux för inbyggda system, och som vill få hjälp att komma igång med det mest aktuella byggsystemet för inbyggd Linux idag.

KURSTARGET

Beaglebone Black – Alla kursdeltagare får behålla sin Beagelbone efter kursens slut!

 

FÖRKUNSKAPER

För att på bästa sätt tillgodogöra sig den här kursen är det viktigt att ha viss erfarenhet av

  • Utveckling av inbyggda system
  • Programmering i C
  • Programmering i bash-script
  • Linux byggprocess

Det underlättar också om man har en viss förståelse för uppbyggnaden av Linux rotfilsystem.

Kursinnehåll

  • Introduction

    • Yocto
    • OpenEmbedded
    • Poky
    • Build system overview
  • Bitbake

    • File types
    • Recipes, layers and classes
    • Syntactic rules
    • Configuration
    • Invocation
  • Layer basics

    • Layer theory
    • Best practices
  • Writing recipes

    • Recipe basics
    • Common variables
    • Licenses
    • Dependencies
    • Recipe tasks
  • Troubleshooting

    • Log files
    • Dependency graphs
    • Debug output
    • Logging
    • Build environment
  • Recipes – advanced topics

    • Include files
    • Recipe extension
    • Using classes
    • Creating patches
  • The Image, the Machine and the Distro

    • The image
    • Image customization
    • Package groups
    • BSP layers
    • Machine configuration
    • The Linux kernel
    • Distro layers
  • Application development

    • Build and install an SDK
    • Debug on target
  • Exercises

    • Setup and build first image
    • Locate information in source and build trees
    • Your own layer
    • Your own image recipe
    • Recipe modifications
    • Recipe for custom application
    • Recipe for FOSS application
    • Modify recipe with patch and package contents
    • Custom distro + own linux kernel
    • SDK for application development
    • Debug on target with IDE

Kursanmälan