view index.html @ 120:9a8b11877d11

Move the "videos worth watching" section inline, and add kernelnewbies Linux Changes page.
author Rob Landley <>
date Thu, 30 Jun 2011 19:44:50 -0500
parents 7d33366e569e
children 1dfbd8733c91
line wrap: on
line source

<title>Linux Kernel Documentation</title>

<h2>Documentation extracted from the Linux kernel and mirrored on the web where
Google can find it:</h2>
<li><p><a href=Documentation>Documentation</a> - Text files in the kernel source tarball's Documentation subdirectory.</p></li>
<li><p><a href=htmldocs>htmldocs</a> - Kernel Documentation maintained in docbook format (output of "make htmldocs").</p></li>
<li><p><a href=menuconfig>Menuconfig</a> - help text for each kernel configuration option (from kconfig source).</p></li>

<li><p><a href=readme>README</a> various README files scattered around Linux kernel source</a></p></li>
<li><p><a href=rfc-linux.html>RFC</a> - List of IETF RFCs referred to by kernel source files.  Links to both the text of the RFC and the source files that refer to it.</a></p></li>
<li><p><a href=makehelp.txt>Output of kernel's "make help".</a></p></li>

<h2>Standards documents applicable to the Linux kernel</h2>
<li><p><a href=>Single Unix Specification v4</a> (Also known as Open Group Base Specifications issue 7, and POSIX 2008.  See especially <a href=>system interfaces</a>)</p></li>

<li><p>C99 standard (current version of the C programming language): <a href=>ISO/IEC C9899 PDF</a>, <a href=>html</a>, or <a href=>searchable website</a>.</p></li>
<li><p><a href=>LP64 standard</a> defining the size of char, short, int, and long on 32-bit and 64-bit platforms.  (See also the <a href=>rationale</a> for the standard, and the <a href=>legacy reasons</a> another OS declined to adopt this standard).</p></li>

<li><p><a href=>Linux Foundation's specs page</a> (ELF, Dwarf, ABI...)</p></li>
<li><p><a href="">SCSI standards</a></p></li>

<h2>Videos worth watching</h2>

<p><li>Clay Shirky (NYU)
<li><a href=>Institutions vs Collaboration</a></li>
<li>Where do people find the time (<a href=>part one</a> <a href=>part two</a>)</li>

<p><li>Ben Collins-Sussman and Brian Fitzpatrick (Subversion)
<ul><li><a href=>How Open Source Projects Survive Poisonous People</a></li>

<p><li>Martin Michlmayr (Debian)
<li><a href=>Release Management in Large Free Software Projects</a>
  <ul><li>I.E. why time-based releases are superior to whenever-it's-finished releases</li></ul>

<p><li>Linus Torvalds
<li><a href=>Why I Created Git</a></p></li>


<h2>Other web pages containing kernel documentation</h2>
<li><p><a href=ols>Ottawa Linux Symposium papers, split up and indexed by year</a></p></li>
<li><a href=>Linux man-pages website, includes HTML versions of man pages</a></li>
<li><p><a href=>Development mailing lists available on</a></p>
<ul><li>See also the L: entries in <a href=linux/MAINTAINERS>MAINTAINERS</a></li></ul>
<li><p><a href=>All Linux Weekly News kernel articles</a> indexed by topic<p></li>
<li><p><a href=>Linux Journal archives</a></p></li>
<li><p><a href=>Linux kernel changelog</a> (summary of what's new in each version)</p></li>
<li><p><a href=>H-Online's Kernel-Log</a> (most recent first)</p></li>
<li><p>Linux Device Drivers book (<a href=>third edition</a>) (<a href=>second edition</a>)</p></li>
<li><p><a href=>IBM Developerworks Linux Library</a> (also <a href=>here</a>)</p></li>

<li><p><a href=>Linux Kernel Mailing List FAQ</a></p></li>
<li><p><a href=>Kernel Planet (blog aggregator)</a></p></li>
<li><p><a href=local>Some locally produced docs</a></p></li>
<li><p><a href=als1999>Atlanta Linux Showcase CD (1999)</a></p></li>

<h2>Translations to other languages</h2>
<li><p><a href=>Linux Kernel Translation Project</a></p></li>

<li><p><a href=>Kernel Newbies regional pages</a></p></li>
<li><p><a href=>Japanese</a></p></li>
<li><p><a href=>Chinese</a></p></li>

<h2>Documentation on memory management</h2>
<li><p><a href="gorman">Understanding the Linux Virtual Memory Manager</a>, online book by Mel Gorman.</p></li>
<li><p>What every programmer should know about memory, article series by Ulrich Drepper,
<a href=>one</a>,

<a href=>two</a>,
<a href=>three</a>,
<a href=>four</a>,
<a href=>five</a>.
<li><p>Ars technica ram guide, article series by Jon "Hannibal" Stokes, parts
<a href=>one</a>,
<a href=>two</a>,
<a href=>three</a>,
<a href=>Cacheing</a>,

<a href=>Bandwidth and Latency</a>.</p></li>

<li><p><a href=index-old.html>Old index.</a></p></li>

<p>Page maintained by Rob Landley, rob at landley dot net.</p>