Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

Is it difficult for a person who knows average C programming (not CS major) to get started with Linux device drivers development ?but knows assembly programming.so, how one should get started in this case?

share|improve this question
Relevant Q on StackOverflow: Linux kernel device driver programming –  gertvdijk Jan 11 '13 at 21:17
add comment

2 Answers

This book can be good starting point. You can get pdf version of 2nd edition for free.

share|improve this answer
"Publication Date: February 14, 2005" for the 3rd edition. Quite some things have changed since then. Can't tell how much, really, but a thing to keep in mind before buying it. –  gertvdijk Jan 11 '13 at 21:18
add comment

You might be interested in the relatively new Linux Driver Templates. As the name suggests, it provides templates and demonstrates frequently used Linux facilities to get started quickly.

share|improve this answer
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.