Course Outline
Introduction
Overview of embedded Linux system architecture
Overview of Poky and BitBake
Setting up your development environment
Preparing your target development board and toolkits
Understanding the Yocto Project source tree
Constructing an image
Utilising the Toaster web interface to initiate builds
Incorporating packages into the generated image
Understanding Board Support Packages (BSPs), recipes, configurations, and layers
Writing a recipe
Overview of various existing build systems - Autotools, CMake, Meson
Building, configuring, and adding a custom application
Troubleshooting build failures
Resolving common cross-compilation issues
Customising the build with layers
Extending existing recipes
Writing a custom machine configuration
Adding and managing runtime packages
Adding a custom image
Creating a custom image
Generating a root filesystem (rootfs)
Utilising the Yocto Project SDK
Developing an application using the Poky SDK
The Application Development Toolkit
Closing remarks
Requirements
- Participants must have compiled a kernel at least once for a conventional desktop (non-embedded) Linux system.
- Awareness of the components that constitute the Linux userspace on a desktop system.
- Proficiency in generating and applying patches.
- Ability to explain GNU Make, Autotools, and identify other existing build systems.
- Preferably, maintenance of at least one Linux package, either as an upstream author or within any traditional Linux desktop distribution.
- Previous experience with embedded development is not mandatory and does not substitute for the knowledge of traditional Linux desktops outlined above.
Target audience
- Developers
- Systems 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