[Question moved in from askubuntu.com]
I'd like to get into Ubuntu systems programming; to be specific - developing and debugging device drivers. However, I'm not sure about how to get started, even though I have prior experience contributing to other open source projects.
I have considerable skill/experience programming in Python(but thats going to be useless here, I guess), moderate C programming skills, good debugging skills(only user-mode programs though), decent static reversing skills(more of a hobby) and have gone through a short(but really enjoyable) kernel module programming tutorial here.
There are a few questions I'd like to ask.
- Any particular advice you would like to give me(something you had to learn the hard way). An abstract question, yes.
- I have been an Ubuntu user for a long time, but I'm not sure where I can start helping out. Given my specific interests in device drivers, any suggestions? Suggested reading material? I'm currently reading "Linux System programming - talking to the kernel and C library".
- Suggested reading material related to device driver debugging?
Thanks.