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
Testimonials (4)
Practical excersises
Marcin Janicki - Hectronic Polska Sp. z o.o.
Course - Yocto Project
I generally was benefit from the practical exercises.
Ismael Martinez - ESML SD IBERIA HOLDING S.A.
Course - Yocto Project
High professionalism
Oleg Polyakov - Northforge Innovations Inc
Course - Yocto Project
I really enjoy having a virtual PC online, I can do exercises whenever I want