changeset 4:cadb995e0167

Add random stab at topic outline, a skeleton to hang stuff on.
author Rob Landley <rob@landley.net>
date Tue, 03 Jul 2007 15:28:04 -0400
parents a7c92ed87817
children 804450b5a73c
files index.html
diffstat 1 files changed, 92 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/index.html	Tue Jul 03 15:23:11 2007 -0400
+++ b/index.html	Tue Jul 03 15:28:04 2007 -0400
@@ -34,3 +34,95 @@
 <!--
 http://www.ibm.com/developerworks/linux/library/l-linux-kernel/
 -->
+<title>Linux Kernel Documentation</title>
+
+<h1>Topics</h1>
+
+<pre>
+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
+  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)
+    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
+</pre>