如何成为一名linux设备驱动程序员?

问题描述:

任何人都可以告诉我如何成为一个Linux设备驱动程序员。 我在公司担任软件工程师时有许多疑问(1年以上经验)。我们的项目是在C和C++的linux和windows上完成的,我在C,C++中使用Visual Studio和Linux GCC为我的项目。我们的项目主要是远程管理服务器和系统。如何成为一名linux设备驱动程序员?

我对linux内核驱动编程非常感兴趣。 任何人都可以告诉我对我有什么好处,以及如何开始我得到了一些书籍(LDD 3ed等),但只有阅读书本是足够的,或者我必须得到一些训练。

这个驱动程序编程的未来和范围如何。 请告诉我们一些建议。 感谢

+0

程序员.S似乎有一个答案:http://programmers.stackexchange.com/q/52729 – ArjunShankar 2012-07-30 12:10:00

的LDD O'Reilly出版真的很好(Rubini等全部),而且看一看的LXR项目:

http://lxr.linux.no/

它是内核的一个伟大的交联引用资源。阅读当前的驱动程序代码可能是熟悉的最佳方式。

学习任何语言或编码风格的最佳方法是尽可能多地阅读代码。编译它,修改它,崩溃内核,然后玩。内核驱动程序是我个人最喜欢写的东西,你有很多令人兴奋的东西来看!

祝你好运!

+0

感谢您的回复,我对这方面非常感兴趣,我也想成为一名优秀的设备驱动程序开发人员。 – pradiptart 2012-07-30 12:33:30