A free guide to programming Linux kernel modules and device drivers.
An excellent guide for anyone wishing to get started on kernel module programming.
The authors takes a hands-on approach starting with writing a small “hello, world” program, and quickly moves from there.
Far from a boring text on programming, Linux Kernel Module Programming Guide has a lively style that entertains while it educates.
If interested in learning Linux kernel internals and modules development (updated to 5.x kernels) it’s really worth reading.
The book can be freely accessed via the link below even downloading the latest PDF file.