🌐
GitHub
github.com › PacktPublishing › Linux-Kernel-Programming
GitHub - PacktPublishing/Linux-Kernel-Programming: Linux Kernel Programming, published by Packt · GitHub
Linux Kernel Programming is a comprehensive introduction for those new to Linux kernel and module development. This easy-to-follow guide will have you up and running with writing kernel code in next-to-no time.
Starred by 937 users
Forked by 247 users
Languages   Makefile 51.0% | C 39.7% | Shell 9.3%
🌐
GitHub
github.com › torvalds › linux
GitHub - torvalds/linux: Linux kernel source tree · GitHub
Start your kernel development journey here: * Getting Started: Documentation/process/development-process.rst * Your First Patch: Documentation/process/submitting-patches.rst * Coding Style: Documentation/process/coding-style.rst * Build System: Documentation/kbuild/index.rst * Development Tools: Documentation/dev-tools/index.rst * Kernel Hacking Guide: Documentation/kernel-hacking/hacking.rst * Core APIs: Documentation/core-api/index.rst Academic Researcher ------------------- Explore the kernel's architecture and internals: * Researcher Guidelines: Documentation/process/researcher-guidelines.
Starred by 239K users
Forked by 63.5K users
Languages   C 97.9% | Assembly 0.7% | Rust 0.4% | Shell 0.4% | Python 0.3% | Makefile 0.2%
🌐
GitHub
github.com › PacktPublishing › Linux-Kernel-Programming-Part-2
GitHub - PacktPublishing/Linux-Kernel-Programming-Part-2: Linux Kernel Programming (Part 2), published by Packt · GitHub
This is the code repository for Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization, published by Packt.
Starred by 146 users
Forked by 60 users
Languages   Makefile 49.7% | C 47.1% | Shell 3.2%
🌐
GitHub
github.com › topics › linux-kernel
linux-kernel · GitHub Topics · GitHub
linux-kernel exploits kernel-exploitation hacking-tool lpe security-tools linux-exploits privilege-escalation-exploits applicable-exploits kernel-exploits published-exploits ... A technical explainer by @kognise of how your computer runs programs, from start to finish.
🌐
The Linux Kernel Module Programming Guide
sysprog21.github.io › lkmpg
The Linux Kernel Module Programming Guide
May 27, 2026 - The learning process will begin with a series of hello world programs that illustrate various fundamental aspects of writing a kernel module. Presented next is the simplest possible module. ... 1/* 2 * hello-1.c - The simplest kernel module. 3 */ 4#include <linux/module.h> /* Needed by all modules */ 5#include <linux/printk.h> /* Needed for pr_info() */ 6 7int init_module(void) 8{ 9 pr_info("Hello world 1.\n"); 10 11 /* A nonzero return means init_module failed; module can't be loaded.
🌐
GitHub
github.com › alero-awani › linux-kernel-programming
GitHub - alero-awani/linux-kernel-programming: A comprehensive collection of Linux kernel development examples, tutorials, and reference implementations. This repository covers essential kernel programming concepts including system calls, device drivers, memory management, networking, and eBPF programs. · GitHub
A comprehensive collection of Linux kernel development examples, tutorials, and reference implementations. This repository covers essential kernel programming concepts including system calls, dev...
Starred by 27 users
Forked by 4 users
Languages   Ruby 78.9% | Python 21.1%
🌐
GitHub
github.com › sysprog21 › lkmpg
GitHub - sysprog21/lkmpg: The Linux Kernel Module Programming Guide (updated for 5.0+ kernels) · GitHub
This project keeps the Linux Kernel Module Programming Guide up to date, with working examples for recent 5.x and 6.x kernel versions.
Starred by 8.5K users
Forked by 620 users
Languages   TeX 82.1% | Shell 17.4% | Makefile 0.5%
🌐
GitHub
github.com › topics › kernel-programming
kernel-programming · GitHub Topics · GitHub
This repository is a learning resource for those looking to understand kernel module programming and Linux Kernel nuances.
Find elsewhere
🌐
GitHub
github.com › sk0x1234 › Linux-kernel-Programming
GitHub - sk0x1234/Linux-kernel-Programming
Contribute to sk0x1234/Linux-kernel-Programming development by creating an account on GitHub.
Author   sk0x1234
🌐
GitHub
github.com › PacktPublishing › Linux-Kernel-Programming › blob › master › Further_Reading.md
Linux-Kernel-Programming/Further_Reading.md at master · PacktPublishing/Linux-Kernel-Programming
Linux Kernel Programming, published by Packt. Contribute to PacktPublishing/Linux-Kernel-Programming development by creating an account on GitHub.
Author   PacktPublishing
🌐
GitHub
github.com › fffaraz › kernel
GitHub - fffaraz/kernel: Linux kernel programming examples
January 10, 2015 - Linux kernel programming examples. Contribute to fffaraz/kernel development by creating an account on GitHub.
Starred by 28 users
Forked by 24 users
Languages   C 94.3% | Makefile 2.9% | Shell 2.8% | C 94.3% | Makefile 2.9% | Shell 2.8%
🌐
GitHub
gist.github.com › vegard › 22200a9f91af138a99ae22a9b814a9a4
Getting started with Linux kernel development · GitHub
The Linux kernel is written in C, so you should have at least a basic understanding of C before diving into kernel work. You don't need expert level C knowledge, since you can always pick some things up underway, but it certainly helps to know ...
🌐
GitHub
github.com › PhoenixDD › Linux-kernel-programming
GitHub - PhoenixDD/Linux-kernel-programming: Collection of academic assignments on linux kernel programming.
Collection of academic assignments on linux kernel programming. - PhoenixDD/Linux-kernel-programming
Author   PhoenixDD
🌐
GitHub
github.com › PacktPublishing › Linux-Kernel-Programming_2E
GitHub - PacktPublishing/Linux-Kernel-Programming_2E: Linux Kernel Programming 2E - published by Packt · GitHub
The 2nd Edition of Linux Kernel Programming is an updated, comprehensive guide for new programmers to the Linux kernel. This book uses the recent 6.1 Long-Term Support (LTS) Linux kernel series, which will be maintained until Dec 2026, and also ...
Starred by 509 users
Forked by 149 users
Languages   Makefile 57.3% | C 32.2% | Shell 10.5%
🌐
GitHub
github.com › topics › kernel-development
kernel-development · GitHub Topics · GitHub
Whether you're a novice or looking to refresh your skills, this repository offers essential resources to start your kernel programming journey · linux-kernel kernel-modules learning-resources kernel-development kernel-architecture kernel-guide kernel-beginners kernel-tutorials
🌐
GitHub
github.com › gregkh › kernel-development
GitHub - gregkh/kernel-development: Presentation on how the Linux kernel is developed · GitHub
Presentation on how the Linux kernel is developed. Contribute to gregkh/kernel-development development by creating an account on GitHub.
Starred by 672 users
Forked by 131 users
Languages   TeX 51.9% | Perl 41.6% | Ruby 4.8% | Shell 1.7%