Linux kernel developers' guides

The Linux Foundation...  Define: Linux...  Define: The kernel...

Get the code from Kernel.org  but preferably use a mirror...

Kernel news: Kerneltrap....   Kernelnewbies...   Kernel traffic...   Linux HQ...

Git code versioning system: GIT-howto.html  Browse online http://git.kernel.org   Define: GIT...

Browse and compare various versions of kernels and drivers on lxr.linpro...

News groups... & Kernel dev planet/blog...   Read how to participate...

Bugzilla.kernel.org

Linux weather forecast..!

Student projects...  Linux jobs...  (.....)


Events and meetings

2007: Kernel summit 2007...   Linux.conf.au 2007...  ( Related events... )

2008:
Linux foundation summit 2008 videos...   Linux.conf.2008...   Fosdem 2008...  Fosdem X.org  
        
         Greg K. Hartman's kernel talk...   (Scheduler... pdf, Kernel status... pdf, Patches... pdf)

         Linux symposium 2008... (the videos...)   Kernel summit 2008... (
Sep 15-16 in Portland, OR)  Linux plumbers... (Sep  17-19)


Kernel essentials

Kernel walkthrough.!! screencast (altern.url...)

Documentation index: http://kernel.org/doc...

How to do kernel development ?..     Howto 2...

Anatomy of the Linux kernel...


Important reading:
SubmittingPatches...   SubmittingDrivers...   SubmitChecklist...

Kernel coding style...   Study also the  CodingStyle document...    Locate the... docs that come with the kernel source ( sudo apt-get install linux-doc )

Hacking the kernel I & II... (register w/ your email adr.)

Kernel explained...    Kernel_hacking..   docs...

Digital Hermit guide...

Testing and debugging
Test project... + Kernel test...   Testers' guide...

Bugzilla.kernel.org  Isolate bugs by bisecting... and quilt'ing...   Check kernel Oops..!  (...)

Kexec...


What consumes the memory...

Kernel document store...   KHG...  Do not forget to study the Documentation/... folder that comes with the kernel source. (.....)

Book (pdf) System review...   (....)


Hardware database

HCL, Hardware Compatibility List...


Driver and module programming

The Linux Kernel Module Programming Guide...   Anatomy of a module...

Linux Device Driver (LDD) kit...

Online book: Linux Device Drivers 3.rd edition....  ( Device Drivers 2.nd edition...  )


Linux Driver Project.org !   Project developer list..!   (basic knowledge: ioctl...  sysfs...  configfs... )


Linux Firmware Developer Kit...   ( announcement... )


Driver Development...   Porting drivers...  Driver guide...


An important sample 1...   An old
sample 2... with parms.   A tiny sample 3...   Sample 4...    /dev/Hello_World driver program...


UIO, user space driver interface...   (more about UIO...)


(the tty layer... )

DKMS, Dynamic Kernel Module Support...  Easy way to compile drivers and kernel modules. DKMS package sample...

Driver on demand...


USB  / PCI  /  UPnP devices

USB sample...   The amazing story of webcam drivers...

How-do-PCI-drivers-work ?...


UPnP devices...



Linux printing and scanning

OpenPrinting...   CUPS...

Suggested printers....  and Scanners...


Phone & mobile devices

Ubuntu mobile...  Moblin... |||  Limo... + Lips...


Other

Daemons in Linux... (link at the bottom of the page)

Manual pages... (system calls etc.)   #1 programmer's guides...  + App checker...

Less watts.org   Linux wireless.org

How the computer memory works...  (more from the same writer...


----
Nouveau... (the free 3D Nvidia driver)

Gallium 3D, the Mesa replacement...  See also...


Posters and timesheets...

The great interactive kernel map...   Wallpaper...

The Kernel-poster...   Unix Timeline(pdf)...  ((The story..))   Linux Timeline...  Kernel developer graphs...

Unix/Mac/Linux timeline...   (the story...)

Lang timeline..   LLL...   On the battle zone..   

Linux-command-cheat-sheet...  +  1-page manu...   +  Quick ref card...   (All cheat sheets...)

#SLOCs...



Films and videos...

The Revolution OS...    The Linux code...



futuredesktop.org    <-- Ubuntu 8.04 essentials

futuredesktop.org/hpc_linux.html  <-- HPC computing

futuredesktop.org/AsteriskPBX.html <-- Asterisk VoIP

futuredesktop/how2burn.html   <-- Developers,
developers !