Get in Touch

Course Outline

Introduction

Overview of embedded Linux system architecture

Overview of Poky and BitBake

Setting up your development environment

Preparing your target development board and toolkits

Understanding the Yocto Project source tree

Constructing an image

Utilising the Toaster web interface to initiate builds

Incorporating packages into the generated image

Understanding Board Support Packages (BSPs), recipes, configurations, and layers

Writing a recipe

Overview of various existing build systems - Autotools, CMake, Meson

Building, configuring, and adding a custom application

Troubleshooting build failures

Resolving common cross-compilation issues

Customising the build with layers

Extending existing recipes

Writing a custom machine configuration

Adding and managing runtime packages

Adding a custom image

Creating a custom image

Generating a root filesystem (rootfs)

Utilising the Yocto Project SDK

Developing an application using the Poky SDK

The Application Development Toolkit

Closing remarks

Requirements

  • Participants must have compiled a kernel at least once for a conventional desktop (non-embedded) Linux system.
  • Awareness of the components that constitute the Linux userspace on a desktop system.
  • Proficiency in generating and applying patches.
  • Ability to explain GNU Make, Autotools, and identify other existing build systems.
  • Preferably, maintenance of at least one Linux package, either as an upstream author or within any traditional Linux desktop distribution.
  • Previous experience with embedded development is not mandatory and does not substitute for the knowledge of traditional Linux desktops outlined above.

Target audience

  • Developers
  • Systems engineers
  • Test engineers
  • System administrators
 28 Hours

Number of participants


Price per participant

Testimonials (4)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories