On Fri, Sep 10, 2010 at 10:34 AM, Michael Blizek <
[email protected]> 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.