2

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

我对 linux 内核设备驱动程序编程非常感兴趣。谁能告诉我什么对我有好处,以及如何开始我有一些书(LDD 3ed 等)但只有阅读书就足够了,否则我必须接受一些培训。

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

4

1 回答 1

3

LDD O'Reilly 的书非常好(Rubini 等人),还可以看看 LXR 项目:

http://lxr.linux.no/

它是内核源代码的一个很好的交叉链接参考。阅读当前的驱动程序代码可能是熟悉的最好方法。

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

祝你好运!

于 2012-07-30T12:31:33.113 回答