[问题来自 askubuntu.com]
我想进入 Ubuntu 系统编程;具体来说 - 开发和调试设备驱动程序。但是,我不确定如何开始,尽管我之前有为其他开源项目做出贡献的经验。
我有相当多的 Python 编程技能/经验(但我猜这在这里没用),中等的 C 编程技能,良好的调试技能(虽然只有用户模式程序),不错的静态反转技能(更多的是一种爱好)和在这里完成了一个简短(但非常有趣)的内核模块编程教程。
我有几个问题想问。
- 你想给我的任何特别的建议(你必须努力学习的东西)。一个抽象的问题,是的。
- 我已经是 Ubuntu 用户很长时间了,但我不确定我可以从哪里开始提供帮助。鉴于我对设备驱动程序的特殊兴趣,有什么建议吗?推荐阅读材料?我目前正在阅读“Linux 系统编程 - 与内核和 C 库对话”。
- 与设备驱动程序调试相关的推荐阅读材料?
谢谢。