I forgot to mention the best way to learn these type of things is to start playing with it.(Start working rather than reading books) I do not know if you experienced this in past but this is a good way.
Pick up a project and start working on it. (For example you can start with file system development such as ext4 that would be easiest ) or try to make your own filesystem.It is easy. In such projects when you will start doing you will be able to see a distance of 5 meters only but when you cover these 5 meters then another 5 meters you will see like this if you keep on progressing you will reach your goal. On Thu, Dec 16, 2010 at 3:14 PM, Tapas Mishra <mightydre...@gmail.com>wrote: > > > On Thu, Dec 16, 2010 at 1:57 PM, Pradeep Kumar > <pradeep4uii...@gmail.com>wrote: > >> hi all, >> I am new to kernel device drivers field. Any suggestions about the >> references to follow for quick overview and detailed flow of code in Linux >> Kernel. >> >> thanks, >> Goudagunta Pradeep Kumar, >> >> >> >> > http://crashcouse.ca is a good place to start. > Read at least free lessons. > Then you try to write a device driver of your own. > Its easy. > freesoftwaremagazine has a good article on it. > http://www.freesoftwaremagazine.com/articles/drivers_linux > Once you understand the above try to read (or write if you can) > a network driver. > It might take you 2-3 months to understand or even more but it is worth the > effort. > There is a book Essential Linux Device Drivers > > http://www.amazon.com/Essential-Device-Drivers-Sreekrishnan-Venkateswaran/dp/0132396556 > read the above book this will surely develop a lot of understanding. > Then if you still want to read buy a hardware such as Beagleboard and work > upon it. > Nerdkit is another I have heard. > > > -- http://mightydreams.blogspot.com