Skip to main content

Linux Kernel Study Notes

This section contains notes I compiled while reading books related to the Linux kernel. To avoid copyright concerns, the content has been adapted from raw notes into tutorial-style material, intended solely for learning purposes.

Directory Structure

DirectoryContentLength
linux_kernel_programmingLinux kernel programming fundamentals — setting up a kernel workspace from scratch, covering module development, character devices, process scheduling, and more13 chapters
linux_kernel_device_driversLinux kernel device drivers — the driver model, writing and practicing character/block/network device drivers22 articles
linux_kernel_debuggingLinux kernel debugging — debugging tools, crash analysis, performance tuning, and other troubleshooting techniques93 articles
linux_kernel_networkingLinux kernel networking — source code analysis of the network stack, from the link layer to the socket layer124 articles

Files in each subdirectory are numbered by chapter (e.g., ch01.md, ch01_1.md) and can be read sequentially.