Training > Linux Kernel Development > Linux Kernel Debugging (LFD445)
Image Image INSTRUCTOR-LED COURSE

Linux Kernel Debugging (LFD445)

Master Linux kernel debugging to become an indispensable asset in the tech industry. This course equips you with the skills to solve complex problems, unlocking new career opportunities and enhancing your value to both your team and company.

Image
Who Is It For

This course is designed for current or aspiring kernel developers, device driver developers, and anyone interested in shortening the development cycle by taking advantage of existing tools and facilities.
read less read more
Image
What You’ll Learn

You will learn techniques for local debugging by configuring a system (physical or virtual) for remote debugging from a second system and working with the basic components of the Linux kernel that underlie the built-in debugging frameworks.
read less read more
Image
What It Prepares You For

To deliver improved productivity in Linux kernel development environments by diagnosing and fixing kernel issues more efficiently.
read less read more
Course Outline
Image Introduction
Image Preliminaries
Image How to Work in OSS Projects **
Image Kernel Features
Image Kernel Deprecated Interfaces
Image Printk
Image Monitoring and Debugging
Image Ftrace
Image Kernel and git Bisection
Image Kernel Development Tools
Image Perf
Image kprobes
Image eBPF
Image QEMU
Image gdb Kernel Scripts
Image Linux Kernel Debugging Tools
Image Crash
Image kexec
Image

**
These sections may be considered in part or in whole as optional. They contain either background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints.
Prerequisites
To make the most of this course, you should:

  • Be proficient in the C programming language.
  • Be familiar with basic Linux (UNIX) utilities such as ls, grep and tar.
  • Be comfortable using any of the available text editors (e.g. emacs, vi, etc.).
  • Experience with any major Linux distribution is helpful but not strictly required.
  • Have experience equivalent to having taken Linux Kernel Internals and Development (LFD420).
Lab Info
Systems should have 2+ CPUs and 4GB+ of RAM, as verified by the ready-for.sh script; the more resources available, the faster and smoother the labs will be.
Reviews
Jun 2025
I like the up-to-date information on recent kernels, and that everything is compactly compiled in the booklet.
Mar 2025
I became familiar with most of the kernel concepts and debug tools, and learnt about each concept in depth.
Feb 2025
Fantastic overview of tools and methods used for testing in the kernel.