Compiling a Custom Linux Kernel
- A detailed kernel-building reference for the 2.4 and 2.6 kernels. Periodic updates and loads of screenshots are provided.
Contest
- A Linux kernel responsiveness benchmark. This tool runs kernel compilations under a variety of load conditions.
Cooperative Linux (coLinux)
- A port of the Linux kernel that allows it to run alongside another operating system on a single machine including Linux on Windows.
Debian Linux Kernel Handbook
- The main goal of this handbook is to serve as a single access point to all kernel-related documentation. It contains the information about the Debian packaging of Linux kernel for the Etch release of Debian (version 4.0). (2007)
Extended Attributes and ACLs for Linux
- This site hosts extended attribute and access control list kernel patches for the 2.4 kernel series (ext2, ext3, nfs) and for the 2.6 kernel series (nfs).
FreeSoftware Magazine Tutorial - Writing Device Drivers in Linux
- "Do you pine for the nice days of Minix-1.1, when men were men and wrote their own device drivers?" - Linus Torvalds. Here's your chance to do just that! A detailed tutorial on how to write device drivers like kernel developers. (2006)
GIT - Tree History Storage Tool
- The website for Git, the distributed SCM tool used by Linus and other Linux kernel developers; provides information about Git and includes links to projects built on top of the core Git, downloads, and documentation.
Gelato@UNSW
- Main goal of project is improving performance of the Linux kernel on IA64 architectures.
HOWTO Do Linux Kernel Development
- How to become a kernel developer and work with the kernel community; written and maintained by one of the leading Linux kernel developers. (2005)
Interbench
- An interactivity Linux kernel benchmark. This tool emulates various cpu scheduling behaviours of interactive tasks, measuring latency and jitter.
Ipsysctl tutorial 1.0.3
- Documentation of and uses for the IP options in the Linux Kernel 2.4. (2002) Complements Iptables Tutorial 1.1.15
KGDB: Linux Kernel Source Level Debugger
- A source level debugger for the Linux kernel. It is used along with gdb to debug Linux kernel. KGDB will now be merged into the 2.6.26 kernel.
KVM: Kernel-based Virtual Machine for Linux
- A full virtualization solution for Linux on x86 hardware. It consists of a loadable kernel module (kvm.ko) and a userspace component. The kernel component of KVM is included in mainline Linux, and will appear in the 2.6.20 kernel.
Kernel Hackers' Guide to Git
- A cookbook of recipes for getting up and running with git, Linus' source code management (SCM) software. (2005)
Kernel Planet
- An aggregation of weblog entries from many kernel hackers.
Kernel Space - User Space Communication
- This HOWTO provides an overview of all existing communication mechanisms between Linux user and kernel space. (2008)
Kernel Traffic Newsletter
- Activities of the Linux Kernel mailing list. Update: editor will be taking a break; last issue is 2005-11-25. The archives (issues 1 - 335) are still a useful resource.
Kernel-Janitor Project
- This site has a list of relatively simple problems that need to be cleaned up and fixed within the Linux kernel source tree. The main tasks include, doing code reviews, fixing up unmaintained code and doing other cleanups and API conversion. It is a good starting place for beginning kernel hackers.
KernelAnalysis-HOWTO
- This documents defines how parts of the Linux kernel work and what are the main functions and data structures used. Topics covered include: kernel fundamentals, Linux peculiarities, multitasking, networking, file system, memory management, and useful tips. (2003).
KernelTrap Interview - Ingo Molnar
- An excellent interview with Ingo Molnar, a contributor to the Linux kernel since 1995; he explains the concepts behind his O(1) scheduler and describes his many other kernel efforts. (2002)
KernelTrap Mailing List Archives
- A Mailing List Archives of 40+ mailing lists, most of which are directly related to free and open source kernel development.
Linux Compressed Cache
- A new level in the virtual memory hierarchy, where pages are stored in some compressed format, decreasing the number of page faults that are serviced by slow hard disks resulting in improved system performance. Implemented for the 2.4 kernel (being implemented for the 2.6 kernel ).
Linux Headquarters - Kernel
- Lots of kernel information including Kernel File Search, information and downloads for all kernel versions back to 1.1.
Linux Kernel State Tracer
- Records information trace data about events in the Linux Kernel such as process context switch, send signal, exception, memory allocation, and send packet; latest stable release is 2005-12-09.
Linux Kernel Tracker
- This is the Kernel Tracker system (based on Bugzilla) for posting bugs against the mainline Linux kernels (not distribution kernels). N.B.: This is for reporting kernel version 2.6 bugs only.
Linux Kernel in a Nutshell - Online Book
- This book is a comprehensive overview of kernel configuration and building by Greg Kroah-Hartman, one of the leading Linux kernel developers. It is available for free download in either PDF or DocBook format for the entire book, or by the individual chapter from this site. (O'Reilly, 2006)
Linux Memory Management Subsystem Main Page
- Links to current projects, workarounds for common memory management related problems and links to memory management information.
Linux PCMCIA Information
- Linux support for PCMCIA and CardBus devices, including kernel services, client drivers, and user-level utilities. N.B.: The Linux pcmcia-cs package is officially deprecated. It can only be used with 2.4 and older kernels.
Linux Rebuild Guide
- A detailed HOWTO for rebuilding both the 2.4x and 2.6x kernel series. (2004) This HOWTO guide supercedes The Linux HOWTO by Brian Ward.
Linux Test Project Homepage
- The goal of this project is to deliver a suite of automated testing tools for Linux as well as publishing the results of tests. New versions are issued each month.
Linux Trace Toolkit Next Generation (LTTng)
- The kernel tracer that generates traces of an instrumented Linux kernel. It is a modular viewer that can perform analysis on such traces and show the result in text or in a graphical interface.
Linux Versions
- List of the latest Linux kernel versions with accompanying tar.gz files available for download.
Linux Weather Forecast - The Linux Foundation
- This site tracks ongoing developments in the Linux development community that have a good chance of appearing in a mainline kernel and/or major distros in the near future. The "chief meteorologist" is Jonathan Corbet, Executive Editor at LWN.net.
Linux-VServer Project
- Kernel-based virtual servers running on a single piece of hardware.
Linux1394: Home
- IEEE 1394 is a standard defining a high speed serial bus; 1394 hardware runs on Linux - supports kernel 2.2 to 2.6; a hardware compatibility list is included on this site.
Linux: The 0.01 Release | KernelTrap
- A trip down memory lane. The first release of Linux. Includes the initial release notes, announcements, and Linus' early email exchanges.
Linux: The 0.10 Release | KernelTrap
- Another trip down the Linux kernel memory lane. More emails from Linus, the early Linux kernel mailing list, the first Linux FAQ, and the first FTP mirror for the Linux kernel at the Manchester Computing Centre (MCC) at the University of Manchester in the UK are featured.
LinuxChanges - KernelNewbies Wiki
- cool* A Linux kernel changelog for the 2.6.x kernel. Each entry has links for more information. There is a link to the 2.5.x changelog as well.
Open Source Device Drivers
- A resource guide for device driver developers; maintained by OSDL. Available in many languages.
OpenMosix, an Open Source Linux Cluster Project
- A Linux kernel extension for single-system image clustering which turns a network of ordinary computers into a supercomputer for Linux applications.
Ottawa Linux Symposium
- A core technology conference, targeting software developers working on the Linux kernel, OS infrastructure, security, networking, and related research projects. The big Linux kernel conference held every summer in Ottawa, Ontario Canada. Site has proceedings and photo galleries of previous meetings.
PowerPC Kernel Archives
- The source for the latest builds of stable and development Linux kernels for PowerPC computers.
The Linux Driver Project
- This project, started by Greg Koah-Hartman in 2007, is focused on creating and maintaining open source Linux kernel drivers for all types of devices.
The Linux Kernel Archives
- The primary site for the Linux kernel source, and the best site for Linux kernel information.
The Perfect Patch
- A short guide to submitting a patch to the kernel by Andrew Morton. (2004)
The User-mode Linux Kernel Home Page
- A port of the Linux kernel which runs in a set of processes. The result is a user-mode virtual machine and a kernel which can be debugged and developed using all of the usual process-level tools.
The gmodconfig Homepage
- A GNOME desktop, GUI-based kernel configuration application for both the inexperienced and experienced Linux user.
Trustees
- A recursive ACL (access control list) scheme for the Linux 2.6 kernel's Linux Security Module(LSM) framework.
VM Regress
- A regression, testing and benchmark tool for the Linux Kernel Virtual Memory (VM) system.
Welcome to KernelNewbies.org
- A great site for newbies to learn about Linux kernel development; includes basic information about code organization, subsystems, and current projects as well as a mailing list and FAQ. For internationalization check the RegionalNewbies link. Currently there are Brazilian, Indian, and Spanish sites.
Welcome to OpenVZ
- An operating system-level server virtualization project built on Linux; creates isolated, secure virtual private servers on a single physical server resulting in better server utilization and no conflict between applications.
Xen Virtual Machine Monitor
- A virtual machine monitor (VMM) for x86-compatible computers and can securely execute multiple virtual machines, each running its own operating system.