Course : Embedded and real-time Linux

Embedded and real-time Linux






INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Available in English on request

Ref. LXT
  4d - 28h00
Price : 2950 CHF E.T.







Practical details
Hands-on work
Every step of the training session is immediately applied as a case study on an embedded ARM board with a touch screen to test graphical developments.

Course schedule

1
Open-source cross development tools

  • Architecture overview. Overview of an embedded system and of the Linux kernel architecture.
  • Cross development tool chain, gcc cross compiler, C libraries, glibc and uClibc, GNU debugger, GNU ELF tools.
  • Embedded development tools, QEMU, BUILDROOT, BUSYBOX.
Hands-on work
Installation and practice of Buildroot to build a cross compilation toolchain.

2
The universal Boot loader: uBoot

  • uBoot project overview. A walk through the source code. Supported architectures.
  • Basic functionalities. The uImage format for booting uBoot Images.
  • Practice on a ARM-9 device with uBoot. Configuration, compilation and installation in a qemu sandbox for testing.
  • The uBoot configuration options. uBoot commands and environment.
  • Integration of new uBoot commands. Development of a standalone program using uBoot as BIOS.
Hands-on work
You will add a new command to uBoot and test uBoot inside QEMU.

3
Linux kernel

  • Licenses implications on kernel and kernel modules development.
  • Kernel development tools, quilt, GDB, GIT, LTT. Kernel configuration tool Kbuild.
  • Kernel configuration and compilation. Module development and compilation.
  • The Linux boot process. The schedulers, preemption and scheduling.
  • The Linux driver framework and standard drivers.
  • VFS Essentials callbacks, implementing a quick and dirty driver with open, read and write callbacks.
Hands-on work
How to modify the kernel tree to add a new driver to the kernel tree. Generate a patch formatted for the LKML. Develop a character driver outside of the kernel tree.

4
Root File system

  • Bottom-up approach for the root file system creation.
  • Adding users management with busybox.
  • Application integration.
  • Copying the root file system on a memory technology device.
Hands-on work
Create rootfs from scratch using busybox and test it on a real ARM target. Use buildroot to build new generic applications. Add your own application.

5
Linux and Real-Time

  • History and kernel evolution.
  • Linux-RT a realtime evolution.
  • Nano kernels and interrupt virtualisation.
  • Xenomai applications development.
  • Real-time Hypervisors.
Hands-on work
Installation of Xenomai, development of a realtime application with Posix and Native Interface. Benchmark comparing Linux standard applications and Xenomai applications under heavy load.


Customer reviews
4,5 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.


Dates and locations

Dernières places
Date garantie en présentiel ou à distance
Session garantie
From 16 to 19 September 2025
FR
Remote class
Registration
From 4 to 7 November 2025 *
FR
Remote class
Registration
From 4 to 7 November 2025
EN
Remote class
Registration
From 17 to 20 February 2026
FR
Remote class
Registration
From 17 to 20 February 2026
EN
Remote class
Registration
From 14 to 17 April 2026
FR
Remote class
Registration
From 16 to 19 June 2026
FR
Remote class
Registration
From 16 to 19 June 2026
EN
Remote class
Registration
From 18 to 21 August 2026
FR
Remote class
Registration
From 18 to 21 August 2026
EN
Remote class
Registration
From 20 to 23 October 2026
FR
Remote class
Registration
From 8 to 11 December 2026
FR
Remote class
Registration
From 8 to 11 December 2026
EN
Remote class
Registration