Get in Touch
 Duration 28 hours

Course Outline

Introduction

Overview of embedded Linux system architecture

Overview of the Pocky distribution and the BitBake build engine

Configuring the development environment for government applications

Preparing the target development board and required toolkits

Navigating the Yocto Project source code tree

Compiling and generating system images

Utilizing the Toaster web interface to manage build processes

Incorporating additional packages into the generated image

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

Authoring new build recipes

Examining standard build frameworks, including Autotools, CMake, and Meson

Developing, configuring, and integrating custom applications

Resolving build process failures

Addressing common cross-compilation challenges

Tailoring build processes through the use of layers

Expanding upon existing recipe definitions

Defining custom machine configurations

Integrating and managing runtime packages

Defining a custom image specification

Generating the root filesystem

Utilizing the Yocto Project Software Development Kit (SDK)

Developing applications using the Poky SDK

Overview of the Application Development Toolkit (ADT)

Concluding summary and next steps

Requirements

  • Participants must have successfully compiled a Linux kernel for at least one traditional desktop (non-embedded) system.
  • Participants should possess a working knowledge of the components that comprise the Linux userspace on desktop systems.
  • Proficiency in generating and applying software patches is required.
  • Participants must be able to articulate the functions of GNU Make, Autotools, and other prevalent build systems.
  • It is recommended that participants maintain at least one Linux package, either as an upstream contributor or within a standard Linux distribution.
  • Prior experience in embedded development is not a prerequisite; however, it does not replace the foundational knowledge of traditional Linux desktop environments outlined above.

Target Audience

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

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories