Linux Embedded course for companies

The Linux Embedded course aims to provide the necessary basic skills for the development of drivers and applications in the Linux environment for embedded systems.

  • Customisable contents
  • Flexible deadlines
  • Certificate of attendance
  • Online or in-person participation
Linux embedded course Develer

What is Linux Embedded?

Linux holds a large portion of the embedded market due to the spread of competitively priced, high-performance microcontrollers.

Linux Embedded is a type of Linux operating system/kernel that is designed to be installed and used within embedded devices and appliances.

Course details

  • Languages: Italian, English
  • Location: Your company, Develer, online

Skills you will gain

By attending this course you can gain the necessary basic skills for the development of drivers and applications in the Linux environment for embedded systems.

Who this course is aimed at

This course is aimed at developers with Linux knowledge and development skills for microcontroller-based embedded systems.
Knowledge of the C language is required.

Course contents

Linux Embedded Architecture

  • Introduction to Linux
  • Components of a Linux system
  • Pros and cons compared to other solutions
  • User-space vs. kernel-space
  • Reasons behind the split
  • Differences for the developer
  • Toolchain
  • Bootloaders for Linux
  • Goals of a system bootloader
  • Comparison between Barebox and U-Boot
  • The Linux kernel
  • Source code organisation
  • Development workflow
  • Configuring the kernel
  • Compilation and modules
  • Filesystems
  • Hierarchy of the Linux filesystems
  • Main filesystem types
  • Root filesystem

Writing a Linux Driver

  • Device drivers and kernel interfaces
  • Types of devices
  • Kernel modules and parameters
  • Utilities to manage kernel modules
  • Design principles of a kernel driver
  • Kernel programming
  • Structure of a basic driver
  • Writing a simple character device driver
  • Concurrent access to shared kernel resources
  • Spinlock and mutex
  • Allocation of kernel memory

Build systems and BSP

  • What is an init system
  • Init systems for embedded boards
  • Characteristics and comparison between SysV and Systemd
  • What is a BSP
  • Characteristics and comparison between Buildroot and Yocto
  • Using Buildroot to configure and build a sample board
  • Using Buildroot to generate an SDK
  • Using Buildroot to select and add packages to the root filesystem

Do you need a customised Linux Embedded course?

Let’s talk together to find the perfect course for your needs.


All the trainers are senior developers, experienced in education, who are actually using Linux Embedded on a daily basis for projects in many industrial sectors.

Logo Biomérieux

I attended a training course on Linux Embedded. Despite the vastness of the topic, the instructor was able to organize and synthesize the content effectively, combining clarity of exposition with a remarkable readiness to answer questions that arose.
Gionatan Caradonna, Software Developer – BioMérieux Italia S.p.A.

I particularly enjoyed the in-depth level of topics and expert advice on certain technical issues.
Giovanni Cimmino, Software Developer – SEVIO


Is it possible to attend the course remotely?

Yes, it is possible to arrange and attend the course online.

Is the course program customisable?

Yes, it is. Please fill in the request form with your needs. We will issue our best proposal for you accordingly.

What is the level of the course?

The level of the course can be modified to fit your desired level.

Is the course available immediately?

The course is ready and can be provided according to the needs of the requesting company.

When is the next course scheduled?

We do not have set dates. Courses are scheduled according to your needs.

Is there a minimum number of attendees expected?

Since these courses are exclusively for companies, they are usually organised for at least two people.

Who can attend this course?

People from your company only can attend this course.