Course Outline
Introduction
Architecture Overview of Embedded Linux Systems
Poky and BitBake Fundamentals
Setting Up the Development Environment
Preparing the Target Development Board and Toolkits
Navigating the Yocto Project Source Tree
Compiling a System Image
Initiating Builds via the Toaster Web Interface
Including Additional Packages in the Generated Image
Board Support Packages (BSPs), Recipes, Configurations, and Layers
Authoring a Recipe
Survey of Existing Build Systems: Autotools, CMake, and Meson
Building, Configuring, and Integrating Custom Applications
Diagnosing and Resolving Build Failures
Addressing Common Cross-Compilation Challenges
Customizing Builds Through Layers
Expanding Existing Recipes
Developing Custom Machine Configurations
Managing and Incorporating Runtime Packages
Including Custom Images
Generating Custom Images
Creating the Root Filesystem (rootfs)
Utilizing the Yocto Project SDK
Application Development with the Poky SDK
The Application Development Toolkit
Conclusion and Closing Remarks
Requirements
- Participants should have previously compiled a kernel for a standard desktop (non-embedded) Linux system.
- Familiarity with the components that make up the Linux userspace on desktop systems is required.
- Proficiency in generating and applying patches is necessary.
- Participants must be able to articulate the functions of GNU Make and Autotools, as well as identify other prevalent build systems.
- Ideally, candidates should currently maintain at least one Linux package, whether as an upstream author or within a traditional Linux desktop distribution.
- Prior experience in embedded development is not a prerequisite and does not 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