Sources of documentation
Standards
Translations
todo
Linux Kernel Documentation
Topics
Building from source
Configuring, building, Installing, running, debugging
User interface
infrastructure (kbuild, tmppiggy)
Cross compiling, building out of tree, UML, QEMU
Source code layout
Following the boot
Major subsystems
Architectures
Infrastructure
Process Scheduler
fork, exec, sleep
Timers
Interrupt handling
memory management
mmap, DMA
Understanding the Linux Virtual Memory Manager, by Mel Gorman.
vfs
Filesystems
Types of filesystems
Block backed
Ram backed
Synthetic
/proc /sys symfs usbfs devpts
Network
FUSE
Filesystem drivers
Drivers:
Filesystem
Block (block layer, scsi layer)
SCSI:
Character (tty, audio, null, random/urandom, zero)
DRI
Hotplug
Input core.
Network
Modules
EXPORT_SYMBOL, EXPORT_SYMBOL_GPL
Busses
API (how userspace talks to the kernel)
Syscalls, ioctls
executable file formats
a.out, elf, #! flat misc
css, bss,
Device nodes
Pipes (new pipe infrastructure)
Synthetic filesystems
Hardware:
Architectures
echo include/asm-* | sed 's@include/asm-@@g'
generic, uml
x86, x86-64 powerpc/ppc arm mips sparc sh 68k/coldfire
DMA, IRQ, MMU (mmap), IOMMU, port I/O
Busses.
PCI, USB
A working Linux root filesystem.
Bootloader, kernel
finding root
initramfs, switch_root vs pivot_root, /dev/console
init program and PID 1
What does daemonizing mean?
C library, Dynamic loader
FHS directories
populating /dev from sysfs.
Submitting Patches
Following Linux development
Distros do it for you.
CATB
http://vger.kernel.org/vger-lists.html
http://www.tux.org/lkml/
lwn, kernel traffic, kernelplanet.
http://www.kernel.org/faq
http://www.kernel.org/kdist/rss.xml
git/mercurial
Documentation/{CodingStyle,SubmitChecklist}
The four layer (developer, maintainer, subsystem, linus) model.
Politics
Stable API nonsense
Why reiser4 not in.
Glossary
This page maintained by Rob Landley .