I want to become a kernel developer. I have never done anything related to kernel uptil now. I am unable to figure out how to start off. Please help me doing my first exercise on kernel development. -- Sukrit Sangwan B.Arch. III Yr. IIT Roorkee
Hi Sukrit, On Fri, Jan 20, 2012 at 4:19 PM, Sukrit Sangwan <sukritsangwan@gmail.com> wrote:
I want to become a kernel developer. I have never done anything related to kernel uptil now. I am unable to figure out how to start off. Please help me doing my first exercise on kernel development.
I highly recommend this site: http://crashcourse.ca/introduction-linux-kernel-programming/introduction-lin... At the very least you should read through all of the Free stuff, and then decide if you want to spend the $39 for the rest. I thought it was a really good introduction. -- Dave Hylands Shuswap, BC, Canada http://www.davehylands.com
From: kernelnewbies-bounces@kernelnewbies.org [mailto:kernelnewbies-bounces@kernelnewbies.org] On Behalf Of Sukrit Sangwan Sent: Friday, January 20, 2012 4:19 PM To: Kernelnewbies@kernelnewbies.org Subject: from where to start.. I want to become a kernel developer. I have never done anything related to kernel uptil now. I am unable to figure out how to start off. Please help me doing my first exercise on kernel development. -- Sukrit Sangwan B.Arch. III Yr. IIT Roorkee Assuming you are competent in programming C and want to dive right in, the below might be a good place to start: http://kernelnewbies.org/KernelJanitors
Hi Sukrit, Ya kernel development..kernel space is fun...but since kernel has loads of subsystems...you must be or will be later interested in certain subsytems,,,but you ought to understand the basic working and operations carried by a kernel and sorting of programming and structures required...i would suggest Kernel Development by Rober Love http://blog.rlove.org/2010/07/linux-kernel-development-third-edition.html as he doesnt dig deep into core kernel development instead focuses on stuff such as Process mgnt , synchronization ,VFS...etc etc...in a rather simple easy to understand manner...but if you are interested or rather want to get into specific subsystems like Networking ...network stack,...etc you can always start off with network internals...but my suggestion is Robert Love and start of writing few LKMs....tats my opinion.... On Sat, Jan 21, 2012 at 6:58 AM, Jeff Haran <jharan@bytemobile.com> wrote:
** **
*From:* kernelnewbies-bounces@kernelnewbies.org [mailto: kernelnewbies-bounces@kernelnewbies.org] *On Behalf Of *Sukrit Sangwan *Sent:* Friday, January 20, 2012 4:19 PM *To:* Kernelnewbies@kernelnewbies.org *Subject:* from where to start..****
** **
I want to become a kernel developer. I have never done anything related to kernel uptil now. I am unable to figure out how to start off. Please help me doing my first exercise on kernel development.****
** **
-- ****
Sukrit Sangwan****
B.Arch. III Yr.****
IIT Roorkee****
** **
Assuming you are competent in programming C and want to dive right in, the below might be a good place to start:****
** **
http://kernelnewbies.org/KernelJanitors****
** **
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- *Regards, Santosh Kulkarni*
On Sat, Jan 21, 2012 at 4:52 AM, SaNtosh kuLkarni <santosh.yesoptus@gmail.com> wrote:
Hi Sukrit,
Ya kernel development..kernel space is fun...but since kernel has loads of subsystems...you must be or will be later interested in certain subsytems,,,but you ought to understand the basic working and operations carried by a kernel and sorting of programming and structures required...i would suggest Kernel Development by Rober Love
http://blog.rlove.org/2010/07/linux-kernel-development-third-edition.html
as he doesnt dig deep into core kernel development instead focuses on stuff such as Process mgnt , synchronization ,VFS...etc etc...in a rather simple easy to understand manner...but if you are interested or rather want to get into specific subsystems like Networking ...network stack,...etc you can always start off with network internals...but my suggestion is Robert Love and start of writing few LKMs....tats my opinion....
On Sat, Jan 21, 2012 at 6:58 AM, Jeff Haran <jharan@bytemobile.com> wrote:
From: kernelnewbies-bounces@kernelnewbies.org [mailto:kernelnewbies-bounces@kernelnewbies.org] On Behalf Of Sukrit Sangwan Sent: Friday, January 20, 2012 4:19 PM To: Kernelnewbies@kernelnewbies.org Subject: from where to start..
I want to become a kernel developer. I have never done anything related to kernel uptil now. I am unable to figure out how to start off. Please help me doing my first exercise on kernel development.
--
Sukrit Sangwan
Hi Sukrit, People ask me this a lot so I wrote a post in blog about it, you can read it here: http://martinezjavier.blogspot.com/2011/10/what-is-best-way-to-learn-linux-k... Also I used to maintain a repo with the Linux Device Drivers 3 book examples: But I haven't committed anything for over a year because I'm too busy to do it. So cloning that tree, forward porting those virtual drivers and send me the patches would be a good way to learn and also great for the newbies community. Even you can fork that tree and try to maintain yourself :) Good luck Javier
On Sat, Jan 21, 2012 at 4:21 PM, Javier Martinez Canillas < martinez.javier@gmail.com> wrote:
On Sat, Jan 21, 2012 at 4:52 AM, SaNtosh kuLkarni <santosh.yesoptus@gmail.com> wrote:
Hi Sukrit,
Ya kernel development..kernel space is fun...but since kernel has loads of subsystems...you must be or will be later interested in certain subsytems,,,but you ought to understand the basic working and operations carried by a kernel and sorting of programming and structures required...i would suggest Kernel Development by Rober Love
http://blog.rlove.org/2010/07/linux-kernel-development-third-edition.html
as he doesnt dig deep into core kernel development instead focuses on
stuff
such as Process mgnt , synchronization ,VFS...etc etc...in a rather simple easy to understand manner...but if you are interested or rather want to get into specific subsystems like Networking ...network stack,...etc you can always start off with network internals...but my suggestion is Robert Love and start of writing few LKMs....tats my opinion....
On Sat, Jan 21, 2012 at 6:58 AM, Jeff Haran <jharan@bytemobile.com> wrote:
From: kernelnewbies-bounces@kernelnewbies.org [mailto:kernelnewbies-bounces@kernelnewbies.org] On Behalf Of Sukrit
Sangwan
Sent: Friday, January 20, 2012 4:19 PM To: Kernelnewbies@kernelnewbies.org Subject: from where to start..
I want to become a kernel developer. I have never done anything related to kernel uptil now. I am unable to figure out how to start off. Please help me doing my first exercise on kernel development.
--
Sukrit Sangwan
Hi Sukrit,
People ask me this a lot so I wrote a post in blog about it, you can read it here:
http://martinezjavier.blogspot.com/2011/10/what-is-best-way-to-learn-linux-k...
Also I used to maintain a repo with the Linux Device Drivers 3 book examples:
But I haven't committed anything for over a year because I'm too busy to do it. So cloning that tree, forward porting those virtual drivers and send me the patches would be a good way to learn and also great for the newbies community.
Even you can fork that tree and try to maintain yourself :)
Good luck Javier
Hi Javier, Thats a really nice blog you have mate.....and examples and ideas you have posted is really good...even thou our opinions are similar the android porting that you have mentioned is a really good way, -- * \m / Cheers \m/ Santosh Kulkarni*
participants (5)
-
Dave Hylands -
Javier Martinez Canillas -
Jeff Haran -
SaNtosh kuLkarni -
Sukrit Sangwan