Get in Touch

Course Outline

Introduction

Overview of embedded Linux system architecture

Overview of Poky and BitBake

Preparing your development environment

Preparing your target development board and toolkits

Navigating the Yocto Project source tree

Building an image

Utilizing the Toaster web interface to initiate builds

Integrating packages into the generated image

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

Writing a recipe

Overview of existing build systems - Autotools, CMake, Meson

Building, configuring, and adding a custom application

Troubleshooting build failures

Resolving common cross-compilation issues

Customizing 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 rootfs

Utilizing 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 standard desktop (non-embedded) Linux system.
  • Participants should understand the components that make up the Linux userspace on a desktop system.
  • Participants must be proficient in creating and applying patches.
  • Participants should be able to define GNU Make and Autotools, as well as identify other existing build systems.
  • It is ideal if participants maintain at least one Linux package, whether as an upstream author or within a traditional Linux desktop distribution.
  • While prior experience with embedded development is not mandatory, it cannot replace the required knowledge of traditional Linux desktops outlined above.

Target Audience

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

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories