For many years, Bootlin has been offering an Embedded Linux system development training course, which has been delivered world-wide to hundreds of engineers by Bootlin trainers. This course is the most appropriate one for engineers getting started with embedded Linux: it goes through all the software layers of an embedded Linux system, from the toolchain to the application, through the bootloader, Linux kernel and basic user-space. With numerous hands-on labs, attendees get practical experience during this training, and learn how to build their embedded Linux system from the ground-up.
This course has been available for a while in two variants:
- A 5-day variant, which covers all topics, including flash storage and filesystems as well as-real time
- A 4-day variant, which is identical to the 5-day variant, except that flash storage and filesystem and real-time are not covered
Today, we are happy to announce that all the practical labs of our 4-day variant are now done on the recently announced STM32MP157 Discovery board, which uses the STM32MP157 processor from STMicroelectronics. This processor has a number of interesting features for a large number of embedded applications, as we discussed in a previous blog post.
Just like for all our training courses, the training materials for this course are publicly and freely available:
- Detailed agenda
- Slides
- Practical labs
- Github repository with the training materials source code
Bootlin trainers are available to deliver this course on-site anywhere in the world. See this page for more details.



At Bootlin, we owe a lot to the Free Software community, and we’re doing our best to give back 


As usual, our training materials are available under the terms of the 
For multiple years, Bootlin has provided two typical training courses for embedded Linux developers: an