Re: knowledge sharing

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux