我希望在Linux操作系统中使用C语言编写驱动程序,尽管我认为这非常困难。你能给我一些提示如何开始或者推荐哪些书籍吗?驱动程序可以是从我的USB端口到图形卡!
我知道我可以在哪里搜索书籍,但我想知道我应该从哪些基础知识开始。我需要有硬件知识吗?对于像我这样的初学者,有哪些特定的好书推荐?
我知道我可以在哪里搜索书籍,但我想知道我应该从哪些基础知识开始。我需要有硬件知识吗?对于像我这样的初学者,有哪些特定的好书推荐?
《Linux设备驱动程序》(O'Reilley出版社)由Rubini和Corbet撰写,是Linux设备驱动程序的权威书籍。
太棒了!在Roddy的回答和kristina的评论中可以看到免费的PDF版本!
以下是需要翻译的内容:
只需查看当前驱动程序的源代码。我通过仅阅读代码上方放置的注释编写了我的USB RNDIS驱动程序。
获取内核源代码并查看/drivers目录。 USB驱动程序位于usb目录中,但有关网络的USB驱动程序位于/net/usb中。
通过阅读注释,您可以学到很多知识。