Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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, how one should get started in this case?

share|improve this question

closed as primarily opinion-based by Seth Jun 5 '14 at 20:32

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

Relevant Q on StackOverflow: Linux kernel device driver programming – gertvdijk Jan 11 '13 at 21:17

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

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

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