Packt

Embedded Linux Essentials Handbook

Ends soon! Get $70+ in savings and build skills with Coursera Plus. Save 40% for 3 months.

Packt

Embedded Linux Essentials Handbook

Included with Coursera PlusLearn more

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Understand the architecture and components of embedded Linux system

  • Debug and secure the Linux kernel using modern tools like eBP

  • Build and simulate custom embedded Linux images using Yocto, Buildroot, and QEMU

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

September 2026

Assessments

17 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 16 modules in this course

This module delves into the architecture of embedded Linux systems, how they differ from traditional Linux, and when they are most effectively used. Learners will explore the boot process, U-Boot, and the Devicetree, gaining practical insights into configuring and understanding embedded environments.

What's included

1 video6 readings1 assignment

This module provides an in-depth look at U-Boot, focusing on its source code structure, command implementation, and how to build and test it using QEMU. Learners will gain practical skills in working with embedded Linux bootloaders and device drivers.

What's included

1 video6 readings1 assignment

This module provides an in-depth exploration of the Linux kernel, including its structure, configuration, and implementation on hardware like the Raspberry Pi 5 and QEMU. Learners will gain practical knowledge on building, compiling, and loading the kernel, as well as understanding its role in embedded systems and device drivers.

What's included

1 video7 readings1 assignment

This module provides an in-depth exploration of the Devicetree structure, its role in Linux kernel interactions, and how to customize hardware through overlays. Learners will gain practical skills in implementing device configurations, validating hardware functionality, and integrating peripheral devices like ADCs, DACs, and GPIOs.

What's included

1 video7 readings1 assignment

This module provides an in-depth look at two popular frameworks for building embedded Linux images-Yocto Project and Buildroot. Learners will explore their structures, tools, and use cases to develop the skills needed to select the most appropriate framework for different hardware requirements.

What's included

1 video4 readings1 assignment

This module teaches learners how to build and customize embedded Linux images using the Yocto Project. It covers setting up the build environment, managing layers, and customizing components like the kernel, U-Boot, and final image. Learners will gain practical skills in embedded system development and testing on real and emulated devices.

What's included

1 video6 readings1 assignment

This module guides learners through the process of building and customizing embedded Linux images using Buildroot. It covers setting up the environment, adding custom applications, and configuring U-Boot and the final image. Learners will gain hands-on experience with practical implementation and validation techniques.

What's included

1 video5 readings1 assignment

This module covers the essential steps for building, debugging, and launching applications on embedded Linux systems. Learners will gain hands-on experience with toolchains, debugging tools like gdbserver and Valgrind, and systemd configuration for automatic application startup.

What's included

1 video5 readings1 assignment

This module guides learners through the process of building a web server using Python and Raspberry Pi 5 to display real-time sensor data. It covers sensor data collection, device tree overlays, InfluxDB integration, and Flask web server implementation. By the end, learners will have the skills to create interactive embedded systems for data monitoring.

What's included

1 video5 readings1 assignment

This module guides learners through the process of building a scientific instrument using Qt for GUI development and C++ for backend implementation. It covers hardware interaction, asynchronous programming, and the integration of sensors with the Raspberry Pi 5. Learners will gain hands-on experience in creating a functional data collection application.

What's included

1 video6 readings1 assignment

This module teaches learners how to build a user interface for a medical device using the Qt framework. It covers assembling GUI elements, interacting with hardware through synchronous methods, and implementing sensor data handling. By the end, learners will be able to design and implement functional Qt-based medical device interfaces.

What's included

1 video3 readings1 assignment

This module covers essential techniques for debugging the Linux kernel in embedded systems, including the use of kgdb, ftrace, and lockdep. Learners will gain practical skills in identifying and resolving both functional and performance issues, as well as understanding how to trace and prevent deadlocks.

What's included

1 video4 readings1 assignment

This module introduces learners to eBPF as a secure method for executing code in the Linux kernel, focusing on packet and file monitoring. It compares eBPF with its predecessor, cBPF, and explains how to develop and run eBPF applications. Learners will gain hands-on skills in monitoring and securing network traffic using eBPF on a Raspberry Pi 5.

What's included

1 video4 readings1 assignment

This module introduces learners to the fundamentals of using Rust in embedded Linux systems, focusing on memory safety, cross-compilation, and kernel integration. It covers key Rust concepts like ownership and borrowing, and demonstrates how to apply these features in real-world embedded development scenarios.

What's included

1 video4 readings1 assignment

This module provides an in-depth look at implementing CI/CD pipelines for Embedded Linux systems, covering automated builds, Docker for consistency, and GitHub Actions for real-world automation. Learners will understand how to eliminate build variations and streamline software release processes.

What's included

1 video3 readings1 assignment

This module explores emerging trends in embedded Linux, such as edge AI, real-time capabilities, and asymmetric multiprocessing. Learners will gain insights into how these technologies shape the future of embedded systems and how to adapt to rapid technological changes.

What's included

1 video2 readings2 assignments

Instructor

Packt - Course Instructors
Packt
2,257 Courses675,057 learners

Offered by

Packt

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions