LinuxQuestions.org
LinuxAnswers - the LQ Linux tutorial section.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices

Reply
 
Search this Thread
Old 03-15-2010, 01:46 AM   #1
sumanch
LQ Newbie
 
Registered: Jan 2010
Posts: 24

Rep: Reputation: 16
Linux kernel development


Hi ,
I want to gain experience in Linux kernel development. What is the best way to start this? Is there any open source project available where I can contribute? Please let me know.
 
Click here to see the post LQ members have rated as the most helpful post in this thread.
Old 03-15-2010, 02:52 AM   #2
Simon Bridge
Guru
 
Registered: Oct 2003
Location: Waiheke NZ
Distribution: Ubuntu
Posts: 9,211

Rep: Reputation: 197Reputation: 197
Welcome to LQ and - that's the spirit!

The best way to start this is to learn to compile the kernel. read the help files in the source code and read the kernel forums and mailing lists. Just read them, get a feel for the discussions. Kernel-org has suggestions on where to start.

To participate in such high-powered cicles though - really really really read the advice link in my sig. I mean it.

Find a part of the kernel that interests you and start playing with the code in that area. Work out what does what and why things are set up the way they are. When you think you are getting the hang of it, start talking to other people working on it. Back up what you say with code. Listen to them about what needs doing.

The open-source project you can contribute to is the kernel project have fun.
Usually, you pick a driver though, especially if you happen to have poorly or non-supported hardware yourself. Look for drivers you care about and check out the project pages for a todo list.

Good luck and happy hacking.
 
2 members found this post helpful.
Old 03-15-2010, 03:20 AM   #3
sumanch
LQ Newbie
 
Registered: Jan 2010
Posts: 24

Original Poster
Rep: Reputation: 16
Thanks, Appreciate your advice. I will start the way you suggested.
 
Old 03-15-2010, 04:02 AM   #4
AngTheo789
Member
 
Registered: Sep 2009
Posts: 110

Rep: Reputation: 24
If your interest in rather generic (you don't have a special need like providing a custom driver for any device you own), then you should get yourself a strong PC for development and building, and also get 2 or 3 test computers (try different types of hardware, even different CPU architectures). Then set up a proper build environment for cross-compilations and get to the point where you can build kernels for all the test PC's, along with all the boot stuff.
Getting that far collect a few books on kernels and concepts (Linux, BSD, MACH, HURD, Minix, BeOS/Haiku) to get a feel for the differences in approaches. Then pick a field that you like most (filesystem, drivers, etc) and experiment with modifications and concepts for different types of applications. For example, find out for yourself, why filesystems can be designed differently for small-size developer files and large-sized videodata.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Linux Kernel Development Speeds Up LXer Syndicated Linux News 0 08-19-2009 09:30 PM
Has Linux kernel development slowed down lately? vharishankar Linux - General 4 06-28-2009 05:05 PM
Linux kernel development vwal_13 Programming 3 03-09-2005 02:27 AM
Can anyone be part of Linux kernel development team dkotian Linux - Software 1 10-31-2004 10:15 AM
Linux Kernel Development impact on Slackware carboncopy Slackware 5 07-28-2004 03:43 PM


All times are GMT -5. The time now is 02:14 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration