Learn how to build and run embedded Linux systems with the Yocto Project and OpenEmbedded.
Course details
- Duration: 3 days / 24 hours (on-site) – 4 half days / 16 hours (on-line)
- Agenda: on-site – on-line
- Training materials:
- Slides
- Practical labs on Beaglebone Black, on STM32MP1 Discovery or on BeaglePlay
- Lab data for BeagleBone Black, for STM32MP1 Discovery or BeaglePlay
- Written language: English
- Available oral languages: English, French or Italian
Types of sessions
- Private on-site session, on request
- Private on-line session, on request
- Public on-line session, dates below
Dates of public on-line sessions
Type | Dates | Time | Duration | Language | Expected trainer |
Cost and registration |
---|---|---|---|---|---|---|
Yocto Project and OpenEmbedded System Development (agenda) |
Jan 20, 21, 22, 23, 2025 + extra session on Jan 24, 2025 if needed |
14:00 – 18:00 (Paris, UTC+1) 08:00 AM – 12:00 PM (New York, UTC-5) |
16 h | English | Jérémie Dautheribes |
Discount: 669 EUR* Regular: 769 EUR* Register now |
Yocto Project and OpenEmbedded System Development (agenda) |
Mar 24, 25, 26, 27, 2025 + extra session on Mar 28, 2025 if needed |
17:00 – 21:00 (Paris, UTC+1) 12:00 PM – 04:00 PM (New York, UTC-4) 09:00 AM – 01:00 PM (San Francisco, UTC-7) |
16 h | English | João Marcos Costa |
Discount: 1049 EUR* Regular: 1149 EUR* Specific pricing related to the timing suited for the US Register now |
Additional sessions at future dates will be announced progressively. We generally announce new sessions when existing ones are either full or already passed. |
*The price is excluding VAT. The online shop charges VAT, except for businesses outside of France if they provide valid company information at registration time. Businesses in France, and individuals registering by themselves must pay VAT.
The discount rate is applicable at the following conditions:
- Booking at least 1 month prior to the training session start
- Booking and payment made online using credit card
- Limit of 6 seats per training session at the discount rate
If you are unable to register through our online shop, do not hesitate to contact us, we will be able to provide a training contract and offer alternative payment methods.
Registration on the online shop remains available until the session starts, subject to seat availability.
Target audience
The Yocto Project provides an integrated environment to develop and debug custom embedded Linux systems, similar to the commercial embedded Linux development environments.
This course targets engineers who wish to use the Yocto Project and OpenEmbedded to develop their systems, matching their exact requirements, and supporting their particular hardware. Of course the Yocto Project and OpenEmbedded take care of most of the generic details, leveraging the experience of other community developers compiling the common Open Source blocks and supporting well known hardware platforms.
Objectives
- Be able to understand the role and principle of an embedded Linux build system, and compare Yocto Project/OpenEmbedded to other tools offering similar functionality.
- Be able to configure and build basic embedded Linux system with Yocto, and install the result on an embedded platform.
- Be able to write and extend recipes, for your own packages or customizations.
- Be able to use existing layers of recipes, and create your own new layers.
- Be able to integrate support for your own embedded board into a BSP layer.
- Be able to create custom images.
- Be able to use the tools and workflows suitable to develop applications with the Yocto Project SDK.
See the detailed agenda. At the end of this course, you will be ready to use the Yocto Project to develop your own embedded Linux system and the applications running on it.
Training materials
All the training materials that we use during this course are freely available. Before the session, you can then check that they correspond to your needs.
Practical labs
In our on-site courses, each lecture is followed by a practical lab done by the participant. The practical labs represent 50% to 60% of the whole course time. Labs are performed an embedded ARM board, which can be either the BeagleBone Black or the STM32MP157 Discovery ARM board (STM32MP157A-DK1, STM32MP157D-DK1, STM32MP157C-DK2, STM32MP157F-DK2). You will use such a board to boot the root filesystems that you build with the Yocto Project, and to run and debug the custom applications compiled with it. This experience will be useful for dealing with any type of board.
In our on-line courses, the practical labs are performed as live demonstrations by the trainer. Participants can ask questions at any time. Optionally, the participants who have access to the necessary hardware accessories can reproduce the labs by themselves.
Prerequisites
- Knowledge and practice of UNIX or GNU/Linux commands: participants must be familiar with the Linux command line. Participants lacking experience on this topic should get trained by themselves, for example with our freely available on-line slides at https://bootlin.com/blog/command-line/
- Minimal experience in embedded Linux development: participants should have a minimal understanding of the architecture of embedded Linux systems: role of the Linux kernel vs. user-space, development of Linux user-space applications in C. Following Bootlin’s Embedded Linux course allows to fulfill this pre-requisite.
- Minimal English language level: B1, according to the Common European Framework of References for Languages, for our sessions in English. See the CEFR grid for self-evaluation.
Hardware requirements
- For on-line courses:
- Computer with the operating system of your choice, with the Google Chrome or Chromium browser for videoconferencing.
- Webcam and microphone, from an audio headset
- High speed access to the Internet
- Optionally: the hardware accessories needed for the practical labs, if you want to reproduce the practical labs by yourself. Note that this is not mandatory: you can follow the course without those hardware accessories, as the trainer will perform the practical labs as live demonstrations.
- For on-site courses:
- Training room
- Video projector
- One recent PC computer for each desk (1 or 2 persons) installed with Linux. See the training agenda for detailed requirements.
- Unfiltered and fast connection to the Internet
- Bootlin provides the hardware accessories for the practical labs for the duration of the course
Customer feedback
Good energy to bring people onto the subject ! Congrats !
Embedded Software engineer in a Switzerland-based company, October 2024
João is an excellent teacher with a fantastic mindset. He’s a true educator and someone I hope will continue to pursue this path in teaching
Embedded Software engineer in a Switzerland-based company, October 2024
This in-depth course equipped me with essential skills to configure and build embedded Linux systems, write and extend recipes, and develop custom applications using the Yocto Project SDK. The hands-on experience has significantly enhanced my knowledge in embedded Linux development.
Siddhant Honnalli, Embedded Software Engineer at AAEON, May 2024
I must say, this training was absolutely helpful! I feel more confident now and I’m eager to support my peers with the knowledge I gained.
Embedded Software engineer in a US-based company, April 2024
Bootlin has proven time and again that their expertise in Linux trainings is unparalleled. Not only were the already existing trainings invaluable for training of our personnel, but they were also willing to adapt and reintroduce new trainings, custom tailored for our needs.
Nikola Jelić – Zuehlke Engineering
- In 2023, 85.5% of the participants were very satisfied with the course, giving a score equal or higher to 8 as the overall rating for our course, on 10 points
- In 2023, 93.2% of the participants got their training certificate, by having more than 50% of correct answers to our final quiz
By the way, you can also see evaluations from previous sessions. In the same way we are transparent with our training materials, we share all the evaluations that we collect, not only the best ones.
Participants with disabilities
Participants with disabilities who have special needs are invited to contact us to discuss adaptations to the training course.
Contact
For any question, registration or comment, you can contact us:
- training@bootlin.com
- phone : +33 484 258 097
Further details about our courses
- Frequently asked questions
- Reasons for choosing Bootlin training sessions
- Rating and feedback from participants to our training sessions
- Profile of Bootlin trainers
Yocto Project and all related marks and logos are registered trademarks of The Linux Foundation. These training services are not, in any way, endorsed by the Yocto Project or by The Linux Foundation.