Linux kernel developers' guides

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

Linux.com (create your account and blog there)

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

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

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

Kernel dev planet/Blog...   Read how to participate...

Kernel podcast... Linux kernel podcast
News group LKML.org  (....),  Bugzilla.kernel.org

Events and meetings

2009: Linux foundation summit 2009 videos...   LGM 2009...  Audio 2009...

2008: Linux foundation summit 2008 videos...   Linux.conf.2008...   Fosdem 2008...  Fosdem X.org  
        


Kernel essentials

Kernel walkthrough... screencast

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 guide...,   Locate the docs... that come with the kernel source ( sudo aptitude 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..!  (...)


What consumes the memory...

Kernel document store...   KHG...  Do not forget to study the doc/... 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....


Linux Driver Project.org ! <-- + -->  Project developer list..


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


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


Loadable module sample, part 1...  part 2...

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


(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 2... |||  Open Handset Alliance...(eg. Google's Android) etc.


Other

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

Manual pages... (system calls etc.)  + App checker...

Less watts.org  

Linux wireless.org

Tux on ice...

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


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

Gallium 3D, the Mesa replacement...


Posters and timesheets...

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

The Kernel-poster...   Unix Timeline(pdf)...  (The story..)

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

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

Debian's ref. card...

#SLOCs...



Films and videos...

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



futuredesktop.org    <-- A muito essential Ubuntu guide