Development of embedded systems in Linux

Development of embedded systems in Linux

Course overview

In this course, we go through a series of tools for developing embedded systems in Linux. You’ll get an overview of building tools, kernel and boot loader functionality, as well as a walkthrough of a selection of libraries.

The walkthrough includes a number of exercises where you get to try out different aspects of the development process for a native Linux system that is based on an ARM processor called BeagleBone. For the exercises, Buildroot is used together with gdb and Eclipse.

Background information

Products with embedded systems have grown both in size and in functionality from small control and measurement devices to connected products with a wide range of applications. These can be products with graphical user interfaces or web-based user interfaces that handle many network protocols with different standards such as TCP/IP.

Linux is today the most common choice when developing more powerful and connected embedded systems. Linux runs on a number of different architectures such as PowerPC, ARM, and MIPS and supports all kinds of applications. It makes it possible to quickly get the most out of a built-in system using standard tools and applications.

Also check out our courses in IT infrastructure, networks and architecture to develop your knowledge in modern IT environments, cloud services and system design.

This product is currently out of stock and unavailable.

Course Objective

After the course, you can:

  • Set up the development environment and create a cross-compiler.
  • Setting up and configuring a boot loader.
  • Configure and cross-compile the Linux kernel.
  • Create a root file system with library files and the programs needed to have a fully functional system.
  • Perform a secure update of an Embedded Linux system.

Target Group

The target group is those who want to quickly get started and develop embedded systems for Linux. After completing the training, you will have the practical tools to develop a native system in Linux.

Prerequisites

Participants are expected to have basic knowledge of Linux and of software development.

Certification

This course does not have any associated certification. Each participant who completes the course receives a course certificate.

Trainer

This course is delivered in collaboration with one of Informator’s partners.

More about the course

Introduction to Embedded Linux

Licenses

Toolchain

  • How to build a cross-compiler including library files
  • Building toolchain with crosstool-ng

Boatloader

  • Overview of different bootloaders
  • Review of the bootloader U-Boot

The Linux kernel

  • The different subsystems
  • Configuring and building the Linux kernel
  • Deivce Tree
  • Cross-compilation of the Linux kernel
  • Handling of core modules during operation
  • Arguments to the Linux kernel

The root file system

  • The Felt Tree
  • boot (Sytem V init, systemd)
  • device files
  • lib files
  • busy box
  • file system
  • build the system
  • Introduction to Yocto

Development environment

  • Cross-compilation of a program
  • NFS root file system

Updates

  • Different types of updates
  • Program for safe updating without destroying the card

Course overview

3 days

Basic

Can’t find a (suitable) date, but are interested in the course? Send in an expression of interest and we will do what we can to get an opportunity that suits.

För samtliga utbildningar gäller våra
Allmänna Villkor.

Company-adapted course

The course can be adapted from several perspectives:
  • Content and focus area
  • Scope of application
  • Structure

In collaboration with the course leader, we make sure that the course meets your wishes

Send an expression of interest for the training

Send an expression of interest for the training