Course Outline
Introduction
Architectural overview of embedded Linux systems
Introduction to Poky and BitBake
Setting up your development environment
Configuring the target development board and toolkits
Exploring the Yocto Project source structure
Generating a Linux image
Initiating builds via the Toaster web interface
Including packages in the generated image
Understanding Board Support Packages (BSPs), recipes, configurations, and layers
Creating a new recipe
Reviewing common build systems such as Autotools, CMake, and Meson
Compiling, configuring, and integrating a custom application
Diagnosing build errors
Resolving frequent cross-compilation challenges
Customizing the build process using layers
Extending existing recipes
Defining a custom machine configuration
Managing and adding runtime packages
Incorporating a custom image definition
Generating a custom image
Building the root filesystem (rootfs)
Utilizing the Yocto Project SDK
Developing applications with the Poky SDK
The Application Development Toolkit
Conclusion
Requirements
- Participants should possess prior experience in building a kernel for a standard desktop (non-embedded) Linux system.
- Participants must understand the components that make up the Linux userspace on a desktop system.
- Proficiency in generating and applying patches is required.
- Participants must be able to articulate the functions of GNU Make, Autotools, and other prevalent build systems.
- It is highly desirable that participants maintain at least one Linux package, either as an upstream author or within a traditional Linux desktop distribution.
- While prior embedded development experience is not mandatory, it cannot replace the foundational knowledge of traditional Linux desktops outlined above.
Target Audience
- 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