On Fri, Sep 10, 2010 at 10:34 AM, Michael Blizek <michi1@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
I would recommend to make yourself familiar with some topics (non exhaustive):
- in Documentation/ read CodingStyle, ManagementStyle, SubmittingPatches
- locking: spinlock, mutex, atomic ops
- interrupt context, sleepable context, syscall context (+copy_{from|to}_user)
- workqueues, timer, delayed_work
- kmem_cache (also known as slab cache): do to create caches and allocate
memory
- kref
- struct list_head, offset_of, container_of
- take a look at http://kernelnewbies.org/KernelHackingTools and
http://lxr.linux.no/
- If you are interested in some low-level x86 details, go to developer.amd.com
, "Docs & Articles", "Developer Guides & Manuals", "Manuals" and look at
"AMD64 Architecture Programmer's Manual Volume 2: System Programming"
- lwn.net, especially the kernel page of the weekly edition, to get informed
on what is going on; New articles are subscriber-only for 1 week.
Then look at some projects which look interesting. Open the code and try to
understand. When you find something that you think can need your help, ask if
you can participate.
-Michi
--
That was a good list.