Linux Kernel Debugging (LFD445)
Master Linux kernel debugging to become an indispensable asset in the tech industry.
Description
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.
Summary
Master Linux kernel debugging to become an indispensable asset in the tech industry.
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
Prerequisites
- 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).
Outline
18 modules
•
3 Days total
01
Introduction
02
Preliminaries
03
How to Work in OSS Projects
04
Kernel Features
05
Kernel Deprecated Interfaces
06
Printk
07
Monitoring and Debugging
08
Ftrace
09
Kernel and git Bisection
10
Kernel Development Tools
11
Perf
12
Kprobes
13
eBPF
14
QEMU
15
gdb Kernel Scripts
16
Linux Kernel Debugging Tools
17
Crash
18
kexec