Hi! On 08:27 Thu 09 Sep , Bond wrote: > It would good if some senior members on the list share their knowledge in > form of some sort of programming exercise on this list. > For example decide a topic for a week and discuss about that topic in the > week. > Starting from some one who is absolutely new to kernel development. > (Having said that I have written basic hello kernel and character device > driver for myself) 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 -- programing a layer 3+4 network protocol for mesh networks see http://michaelblizek.twilightparadox.com -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ