- Learning linux kernel sometimes feel like being in the dark.
- It will be awesome if you contrbute this document!
- Unix V6 Commentary
- https://cs3210.cc.gatech.edu/r/unix6.pdf
- As its name indicates, it explains Unix V6's source code.
- It's called "Lions Book"
- XV6
- xv6 x86 version (no longer maintained)
- xv6 RISC-V version
- xv6 Book
- Inspired by Lions Book, developed in MIT PDOS lab.
- https://www.kernel.org/doc/html/latest/
- There are some documents here, but especially
- documentation on development process will be helpful
- https://www.kernel.org/doc/html/latest/process/
-
Linux Kernel in a Nutshell
- explains how to configuring, building, installing, and customizing linux kernel
- this book is freely available at
-
Linux Kernel Development
- an overview of each subsystem
- based on 2.6 kernel
- https://www.amazon.com/Linux-Kernel-Development-Robert-Love/dp/0672329468
-
Linux Device Drivers, Third Edition
- explains how to write Device Drivers in Linux Kernel
- based on 2.6 kernel
- It's quite dated, author has deep understanding of linux kernel so helpful for newbies
- this book is freely available at
-
Understanding the Linux Virtual Memory Manager
- Written by Mel Gorman, 2004.
- It's old (covers 2.4 and early version of 2.6 kernels) but nice introduction to virtual memory
- Available at
- Linux Kernel Labs
- lectures and labs for Linux Kernel
- https://linux-kernel-labs.github.io/refs/heads/master/
- Linux Insides
- Linux Weekly News
- quality news and informations about newly changed feature
- https://lwn.net/
- The Eudyptula Challenge
- http://eudyptula-challenge.org/
- a series of programming exercises for the Linux kernel
- this challenge is closed after since 2017 (T.T)
- but you can find 20 challenges link below
- https://github.com/agelastic/eudyptula
- Linux Kernel Workbook
- EmbeTronicX
- AWESOME resources for
- Device Drivers
- RTOS
- Microcontrollers
- https://embetronicx.com/
- AWESOME resources for