This repository contains code examples and exercises for learning Linux Kernel development, following the concepts presented in "Understanding the Linux Kernel" by Daniel P. Bovet and Marco Cesati.
The goal of this repository is to provide practical implementations of kernel concepts, helping to solidify theoretical knowledge through hands-on coding examples.
modules/ # Kernel module examples (see modules/README.md for details)
See modules/README.md for detailed information about each module, including build and usage instructions.
- Linux kernel headers for your running kernel
- GCC compiler
- Make build system
Install kernel headers (Ubuntu/Debian):
sudo apt-get install linux-headers-$(uname -r)- Book: "Understanding the Linux Kernel" by Daniel P. Bovet and Marco Cesati
- Linux Kernel Documentation
- The Linux Kernel Module Programming Guide
GPL (as required for Linux Kernel modules)