Embedded Linux training

Learn how to develop an embedded Linux system

Objectives and target audience

This 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.

Outline

CALAO USB9263 boardHere are the main topics that we cover:

  • Introduction to embedded Linux
  • C libraries. Building a cross-compiling toolchain
  • Bootloaders. Focus on U-boot.
  • Configuring, (cross)compiling and booting a Linux kernel
  • Creating a simple, BusyBox based root filesystem from scratch
  • Block filesystems
  • Flash filesystems – Manipulating flash partitions
  • Cross-compiling libraries and applications
  • Embedded system building tools
  • Lightweight tools for embedded systems. Graphical toolkits
  • Developing and debugging applications for the embedded system
  • Implementing realtime requirements
  • Hotplugging
  • System optimizations

See our agenda for content details.

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

Practical labs

Each lecture in our course is followed by a practical implementation, representing 50% to 60% of the whole course time. Labs are performed an embedded ARM board (USB-A9263 from CALAO systems), on which you will progressively implement an embedded Linux system.

Prerequisites

Participants should be familiar with the UNIX or Linux command line interface. Those who aren’t should do some self training using our training materials on this topic). Without being absolutely necessary, this will make them more productive in your practical labs.

Training summary

Title
Embedded Linux system development
Contents
See our detailed agenda
Location
On your own site (anywhere in the world), or in one of our public training sessions.
Duration
5 days.
Language
English or French
Audience
People developing embedded Linux systems. People supporting customers developing such systems.

See our main training page for generic details about our training sessions.