Embedded Linux System Development

Start date: 20 March 2023

Duration: 7 days, 20, 21, 23, 24, 27, 28, 30 March 2023, 13:00 to 17:00

Location: Online

Certificate: N/A

Cost: Members € 600; Non-members € 900

Course code: N/A

Programme overview

This online course is an introduction to the usage of Linux on embedded Linux systems. It introduces the participants to the different components of an embedded Linux system, and how to integrate them to create fully functional embedded systems based on Linux. The course covers the cross-compilation toolchain, the bootloaders, the Linux kernel setup and configuration, the booting process, the creation of a Linux root filesystem, the Linux filesystems for block and flash storage devices, the cross-compilation and integration of existing open-source components, the development and debugging of applications, and finally real-time considerations in the context of Linux.
Trainees can opt to follow lab demonstrations done by the tutor or to order the demo board and replicate the labs themselves.
Due to demand a rerun is scheduled for 20, 21, 23, 24, 27, 28, 30 March 2023, 1pm - 5pm each week day. There will be an optional extra session of 4 hours on 31 March if needed (depending on the number of questions from the participants and if help is required by any participants who opt to order the demo board and to do the practical labs themselves). This course was previously held on Oct 12 - 20 2022, Nov 8 - 18 2021 and Nov 22 - Dec 2 2021.

Learning outcomes

At the end of this course, participants will have a clear view on the different components of an embedded Linux system, their role in the system, and how to practically setup Linux on an embedded platform.

Who is the course for?

This course is intended at engineers who have little to no experience using Linux in embedded systems. Participants might be application-level developers, or engineers who worked on bare-metal embedded development, or other embedded operating systems for embedded devices.


• Introduction to embedded Linux
• Cross-compilation toolchain: compiler, C library, etc.
• Bootloaders. Focus on U-boot.
• Configuring, compiling and booting a Linux kernel
• Creating a simple, BusyBox based root filesystem from scratch
• Interact with hardware devices, configure drivers and extend
the Device Tree
• Block filesystems
• Flash storage and filesystems
• Cross-compiling libraries and applications
• Embedded system building tools
• Overview of major Linux software stacks for embedded systems
• Developing and debugging applications for the embedded system

Trainer Profile

Grégory Clement is an embedded Linux, kernel and realtime engineer at Bootlin, which he joined in 2010. Gregory started using GNU / Linux in 1998. Since 2002, he has acquired vast on the field experience in porting and operating embedded Linux, in particular for industrial and transportation customers.

Grégory performed multiple training sessions of our Embedded Linux kernel and driver development course.

As a trainer, Grégory is always keen to ensure that everyone gets the best of their practical labs, and always gets very good evaluations from participants.

Grégory Clement’s profile is available at:


Email Gerry.Byrne@midasireland.ie for bookings and queries

Enquire Now