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