A book-in-progress about the Linux kernel and its insides.
-
Updated
Oct 8, 2025 - Python
Linux is an open source kernel modeled after UNIX. Widely used, it is known for its efficiency and reliability.
A book-in-progress about the Linux kernel and its insides.
The perfect emulation setup to study and develop the Linux kernel, kernel modules, QEMU, gem5 and x86_64, ARMv7 and ARMv8 userland and baremetal assembly, ANSI C, C++ and POSIX. GDB step debug and KGDB just work. Powered by Buildroot and crosstool-NG. Highly automated. Thoroughly documented. Automated tests. "Tested" in an Ubuntu 24.04 host.
A tool to recover a fully analyzable .ELF from a raw kernel, through extracting the kernel symbol table (kallsyms)
Academic papers related to fuzzing, binary analysis, and exploit dev, which I want to read or have already read
Visual Studio Code project/compile_commands.json generator for Linux kernel sources and out-of-tree modules
📡🐧 Linux kernel syscall implementation tracker
Enter kernel namespaces from Python
Fix for keyboard/mouse/tablet being detected as joystick in Linux
Un poco de información acerca del kernel Linux
An environment and set of utilities aimed at making kernel hacking simple and accessible
Android Memory Tools written in python for RAM data reading and writing process of android, linux and windows os's.
Standalone Linux IO Tracer (iotrace) is a tool for block device and filesystem I/O tracing
[Deplicated] Now we have more sophisticated (and compact) implementation in ipftrace2 repository. Please check it as well.
SyzBridge is a research project that adapts Linux upstream PoCs to downstream distributions. It provides rich interfaces that allow you to do a lot of cool things with Syzbot bugs
Helper script for Linux kernel disassemble or debugging with IDA Pro on VMware + GDB stub (including some symbols helpers)
Created by Linus Torvalds
Released September 17, 1991