Embedded Linux Education Kit

Teaching materials now available on GitHub

See below for details

Teach your students how to develop embedded Linux products, including Linux kernel configuration and custom peripheral driver development. Knowledge of the Linux architecture, and practical skills involved in configuring and building a full Linux operating system stack, are crucial in modern computing.

Kit specification:

  • A full set of lecture slides, ready for use in a typical 10-12-week undergraduate course (full syllabus below)
  • Lab manual with solutions for faculty. Labs are based on low-cost yet powerful Arm-based single board computers donated by partners (subject to availability)
  • Prerequisites: Basics of operating systems, basics of software programming in C

Course Aim

To produce students who can develop an embedded Linux system on low-cost yet powerful Arm based platforms, including customer peripheral development for various applications using standard software tools.


Learning Outcomes

  • Knowledge and understanding of
    • Embedded Linux operating system architecture
    • Linux-based embedded system component stack 
    • Linux kernel modules
    • System configuration and boot process
    • Communication between kernel space and user space
    • System debugging and profiling
  • Intellectual
    • Ability to choose between different software tools for the development of an embedded Linux system
    • Ability to evaluate implementation results (e.g. speed, cost, power) and correlate them with the corresponding system
  • Practical
    • Ability to use industry standard tools to configure and build an embedded Linux system stack
    • Ability to develop kernel modules for customer peripherals
    • Ability to debug and profile embedded Linux systems using industry standard software tools



1 Introduction to Linux and Embedded Systems
2 Linux-based Embedded System Component Stack
3 Anatomy of a Linux-based System
4 Configuration and Build Process
5 Linux Kernel Modules
6 Communication Between Kernel and User Space
7 Application Demo: Building a Ranging Sensor Kernel Module
8 System Debugging and Profiling

Access Education Kit

This Education Kit is available free to faculty worldwide. To access the materials, please click the button below which will take you to Arm Education’s GitHub page. By downloading, cloning or forking our material, you agree to abide by the terms and conditions set out in our EULA – the full terms of which can be found in LICENSE on our repo.

Access Education Kit

Sign Up for Newsletter

Interested in hearing more from the Arm University Program?

Sign Up