Get in Touch
 Duration 28 hours

Course Outline

Introduction

Architectural overview of embedded Linux systems

Introduction to Poky and BitBake

Setting up the development environment

Configuring the target development board and toolkits

Navigating the Yocto Project source tree

Compiling a system image

Initiating builds via the Toaster web interface

Incorporating packages into the generated image

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

Authoring a recipe

Reviewing existing build systems: Autotools, CMake, and Meson

Developing, configuring, and integrating custom applications

Diagnosing build failures

Resolving frequent cross-compilation challenges

Tailoring the build process through layers

Modifying existing recipes

Developing a custom machine configuration

Integrating and managing runtime packages

Creating a bespoke image definition

Generating a custom image

Generating the root filesystem

Leveraging the Yocto Project SDK

Application development using the Poky SDK

The Application Development Toolkit

Conclusion and final remarks

Requirements

  • Participants must have previously compiled a kernel for a standard desktop (non-embedded) Linux system.
  • Familiarity with the components that constitute the Linux userspace on desktop systems is required.
  • Proficiency in generating and applying patches is necessary.
  • Ability to articulate the roles of GNU Make and Autotools, as well as other existing build systems.
  • It is advantageous for participants to maintain at least one Linux package, either as an upstream author or within a traditional desktop distribution.
  • While prior experience in embedded development is not mandatory, it does not replace the essential knowledge of traditional Linux desktops outlined above.

Target Audience

  • Software Developers
  • System Engineers
  • Test Engineers
  • System Administrators

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories