List of Linux Kernel Development tutorials/books

 Certainly! Here is a list of tutorials, books, and resources related to Linux kernel development:


**Books:**


1. **"Linux Kernel Development" by Robert Love:** A comprehensive guide to Linux kernel development, covering everything from basic concepts to advanced topics.


2. **"Understanding the Linux Kernel" by Daniel P. Bovet and Marco Cesati:** Provides an in-depth understanding of the Linux kernel's internal workings, with a focus on version 2.6.


3. **"Linux Device Drivers" by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman:** A practical guide for developing device drivers for Linux, often referred to as LDD3.


4. **"Linux Kernel in a Nutshell" by Greg Kroah-Hartman:** A concise guide to the essentials of the Linux kernel, written by a prominent Linux kernel developer.


5. **"Linux Kernel Networking" by Rami Rosen:** Focuses on the networking subsystem of the Linux kernel, explaining how network protocols and interfaces are implemented.


**Online Tutorials and Resources:**


1. **KernelNewbies:** A community-driven resource for newcomers to Linux kernel development. It provides tutorials, guides, and documentation.


2. **Linux Kernel Archives:** The official source for Linux kernel source code, release notes, and documentation.


3. **LWN.net (Linux Weekly News):** Provides in-depth articles and news on Linux kernel development, along with valuable technical insights.


4. **Kernel.org Wiki:** Offers various documentation and guides on Linux kernel development topics.


5. **Linux Device Drivers, Third Edition:** This is a free online version of the famous book on Linux device drivers, which covers the 2.6 and 3.x kernels.


6. **Linux Kernel Development and H*king (Free Electrons Wiki):** A comprehensive set of resources on various aspects of kernel development.


7. **Linux Kernel Module Programming Guide:** A beginner-friendly guide to writing and building kernel modules.


8. **The Eudyptula Challenge:** A series of programming exercises designed to teach kernel development.


Remember that Linux kernel development can be quite complex, and it's often helpful to have a good understanding of operating system concepts and C programming. Start with introductory material and gradually move to more advanced topics as you become comfortable with the basics.

Comments

Popular posts from this blog

bad character U+002D '-' in my helm template

GitLab pipeline stopped working with invalid yaml error

How do I add a printer in OpenSUSE which is being shared by a CUPS print server?