Re: Handy References for Linux Device Drivers Developer

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

 



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 <mightydreams@xxxxxxxxx> wrote:


On Thu, Dec 16, 2010 at 1:57 PM, Pradeep Kumar <pradeep4uiiita@xxxxxxxxx> 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

[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