如何成为Linux设备驱动程序员?

时间:2012-07-30 11:45:03

标签: linux linux-device-driver

任何人都可以建议我如何成为Linux设备驱动程序员。 我有很多疑问,因为我在一家公司担任软件工程师(1年以上经验)。我们的项目是在Linux和Windows中使用C,c ++完成的,我在C,C ++工作,使用Visual Studio和Linux GCC我的项目。我们的项目主要是远程管理服务器和系统。

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

这个驱动程序编程的未来和范围怎么样? 请告诉一些建议。 感谢

1 个答案:

答案 0 :(得分:3)

LDD O'Reilly的书非常好(Rubini等人),另外看一下LXR项目:

http://lxr.linux.no/

这是内核源代码的一个很好的交叉链接引用。阅读当前的驱动程序代码可能是熟悉的最佳方式。

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

祝你好运!