Embedded Linux training – 4 days

Learn how to develop an embedded Linux system

Course details

  • Duration: 4 days / 32 hours (on-site) – 6 half days / 24 hours (on-line)
  • Agenda: on-siteon-line agenda not available yet, ask us!
  • Training materials: slides, practical labs, lab data.
  • Written language: English
  • Available oral languages: English and French.

Note that the below public sessions are only with the 5-day variant of this course, and use a different ARM board during practical labs.

Public on-line sessions

Type Dates Time Duration Language Expected
Cost and registration
Embedded Linux (agenda)
November 22, 23, 24, 25, 26, 29, 30, 2021
+ extra session on December 1 if needed
09:00 – 13:00 (Paris, UTC+1)
13:30 – 17:30 (India, UTC+5:30)
16:00 – 20:00 (China, UTC+8)
28 h English Grégory Clement Early: 829 EUR*
Regular: 929 EUR*
Embedded Linux (agenda)
November 29, 30, December 2, 3, 6, 7, 9, 2021
+ extra session on December 10 if needed
18:00 – 22:00 (Paris, UTC+1)
12:00 – 16:00 (New York)
09:00 – 13:00 (San Francisco)
28 h English Michael Opdenacker Early: 829 EUR*
Regular: 929 EUR*
Embedded Linux (agenda) January 10, 11, 13, 14, 17, 18, 20, 2022
+ extra session on January 21 1 if needed
09:00 – 13:00 (Paris, UTC+1)
13:30 – 17:30 (India, UTC+5:30)
16:00 – 20:00 (China, UTC+8)
28 h English Thomas Petazzoni Early: 829 EUR*
Regular: 929 EUR*
Embedded Linux (agenda) January 24, 25, 27, 28, February 1, 3, 2022
+ extra session on February 4 if needed
18:00 – 22:00 (Paris, UTC+1)
12:00 – 16:00 (New York)
09:00 – 13:00 (San Francisco)
28 h English Michael Opdenacker Early: 829 EUR*
Regular: 929 EUR*

*The price is excluding VAT. Eventbrite charges VAT, except for businesses in the European Union outside of France if they provide valid company information and VAT number to Evenbrite at registration time.

If you are unable to register through Eventbrite, do not hesitate to contact us, we will be able to provide a training contract and offer alternative payment methods.

Registration on Eventbrite remains available until the session starts, subject to seat availability.

See details about our on-line sessions.

Dedicated online sessions

We can also propose private online sessions. This way, you can choose the dates and times that best suit the needs and availabilities of your teams.

Public on-site sessions

No public session planned at the moment.

Dedicated on-site sessions

We can send one of our trainers at your own location at your own location, anywhere in the world (we have taught classes on all continents). See how to register.

Target audience

training desktopThis course targets engineers who wish to use the Linux system in new embedded projects, and people supporting customers developing such systems. In five days, through theory and practical labs, the course makes you familiar with the architecture of an embedded Linux system, how to build such a system, how to take advantage of open source components to implement system features and reduce development costs, and details how to develop and debug your own applications in an embedded environment.

At the end of this course, you will be ready to start a project using embedded Linux, from system building to application development.


  • Be able to understand the overall architecture of Embedded Linux systems.
  • Be able to choose, build, setup and use a cross-compilation toolchain.
  • Be able to understand the booting sequence of an embedded Linux system, and to set up and use the U-Boot bootloader.
  • Be able to select a Linux kernel version, to configure, build and install the Linux kernel on an embedded system.
  • Be able to create from scratch a Linux root filesystem, including all its elements: directories, applications, configuration files, libraries.
  • Be able to choose and setup the main Linux filesystems for block storage devices, and understand their main characteristics.
  • Be able to select, cross-compile and integrate open-source software components (libraries, applications) in an Embedded Linux system, and to handle license compliance.
  • Be able to setup and use an embedded Linux build system, to build a complete system for an embedded platform.
  • Be able to develop and debug applications on an embedded Linux system.

Note that a 5-day variant of this course exists, with additional lectures and practical labs about flash storage and real-time.

See our agenda for content details.

All the training materials we use during this course are freely available. Before the session, you can then check that they correspond to your needs.

Practical labs

STM32MP157C-DK1 Discovery boardEach lecture in our course is followed by a practical implementation, representing 50% to 60% of the whole course time. Labs are performed on an embedded ARM board (STM32MP157D-DK1 Discovery board from STMicroelectronics, based on a Dual Cortex-A7 + Cortex M4 CPU), on which you will progressively implement an embedded Linux system.


  • 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 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 dedicated or public 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 dedicated 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
  • For public on-site courses, all equipement is provided by Bootlin.

Participants with disabilities

Participants with disabilities who have special needs are invited to contact us to discuss adaptations to the training course.


For any question, registration or comment, you can contact us: training@bootlin.com, phone : +33 484 258 096.

Further details about our courses