The Yocto Project – Basic Training in the Development of Scalable and Secure Embedded Systems
At a glance
General information
- on site and remote
- German/English
- Development Board is provided
Target group
Linux Engineers, System Architects, Administrators
Description
The training provides development, system architecture and system integration professionals with a comprehensive introduction to creating and managing embedded Linux systems with the Yocto Project. Participants will learn the basics and advanced concepts of the Yocto Project, including the specific requirements of embedded systems and the benefits of a customized system. Through hands-on exercises, participants will gain skills in creating their own Linux images, designing and managing their own layers, customizing configuration and build recipes, and skills in using the basic tools from the Yocto Project. In addition, important questions about licensing and license compliance of open source software will be covered.
Our goal is to enable participants to independently develop and maintain embedded Linux systems with Yocto. By combining theory and practice, they will be well equipped to successfully master the challenges of embedded development after completing the training.
The content of the Yocto training course is highly customizable and is designed according to the previous knowledge and needs of the participants.
Agenda
- Introduction to Yocto and OpenEmbedded
- Requirements of embedded systems
- Why your own system from Scratch?
- What are Yocto and OpenEmbedded?
- Releases
- Architecture and terms
- Poky
- From the description to your own Linux image – How does Yocto work as a build system?
- The build system workflow
- Configuration level: Image, Distro, Machine, Metadata/Recipes
- Image and SDK generation
- Build output and intermediate directories
- Exercise – Working with a prepared Yocto environment, first build
- Deep dive into the components of the Yocto project (incl. exercises)
- BitBake – The primary build tool of OpenEmbedded and Yocto
- Recipes
- Layer – Organization for Yocto’s metadata
- images
- Distros
- Machine
- Internal and external development tools for Yocto, layer management and recipes
- bitbake-layers – internal helper script for handling layers
- devtool – internal tool for development, testing, packaging, creating patches and more
- KAS – external wrapper tool for easier management of Yocto projects
- WIC – OpenEmbedded Image Creator
- Exercise – using the tools bitbake-layers, devtool and KAS
- The Extensible Software Development Kit (eSDK)
- SDK vs. eSDK
- Generating a customized cross-toolchain installer
- Using the eSDK
- Exercise – generating the eSDK and the IDE configuration
- Licenses, Software Bill of Materials SBoM (SPDX) and compliance
Further topics (optional/on request)
- Preliminary considerations for a successful system design
- Yocto kernel development
- Approaches for CI/CD
- Deep dive into update concepts
- Dealing with CVEs
- Debugging
- Performance analysis / boot time analysis & optimization
- Considerations for hardware commissioning
Typical questions we answer:
- How can I create and maintain my own customized Linux system?
- How do I integrate my own software / my own containers into the system?
- Why should I use my own “distro” for my system?
- How do I deal with open source licenses?
- If a library has a security vulnerability, how can I be sure and relaxed about whether it is being used in my Yocto Linux system at all, and if so, in a vulnerable version?
- signed certificate of completion
- in-house training
- Customization available (agenda, tech stack, language, etc.)
- small training groups
Why inovex Academy?
Our offerThe inovex Academy has set itself the task of passing on knowledge about methods and technologies that we already use successfully in our projects.
Curated content
Our trainers create a customized training offer based on your requirements.
Customizable tech stack
In exclusive trainings, we can consider your tech stack for the training content.
Individual assistance
If needed, we can tailor the training to a specific use case of your company and work directly based on your data.
Trainers
Our trainers are field-tested experts in their areas of expertise. Through their work in projects, they expand their knowledge day by day and pass on this know-how in their trainings - application-oriented and practice-oriented.
Anna-Lena Marx
Our training approach
From the needs analysis to the awarding of certificates, we offer customized training courses, flexibly designed and carried out according to your requirements.
If you are interested in in-house training, we will start by identifying your needs and discussing your objectives. This discussion forms the basis for an initial offer.
As soon as the framework data has been clarified, our trainers start adapting the training content. Many of our training courses have a modular structure and offer the opportunity to design the agenda flexibly. Training courses that prepare for certifications, on the other hand, are less flexible. Here, however, you can set the content focus according to your wishes.
You will receive all relevant information in advance of the training. The training will then take place in the room of your choice and at the agreed time. Our trainers will adapt to your requirements.
After completing the training, all participants receive a certificate confirming their participation. You will also have the opportunity to give us feedback on the content and the course. We are always happy to receive praise and suggestions for improvement.