【发布时间】:2014-02-25 10:43:05
【问题描述】:
我是一名中级程序员,在 Linux 内核编程方面拥有丰富的经验。在我的实习期间,我主要参与调试内核和驱动程序代码。我最近完成了 Robert Love 的《内核开发》一书的学习。我正在阅读 Jonathan Corbet 的 Linux 设备驱动程序书。但我现在面临一个令人不安的问题。这些书都没有教我如何真正编写真正的(硬件)设备驱动程序。 LDD3e 书告诉我如何编写我非常擅长的基于内存的软件驱动程序和 sysfs 接口。那么我从哪里开始呢?有什么要求,我该怎么做?
P.S:我已经开始阅读Sreekrishnan Venkateswaran 的《Essential Linux Device Drivers》一书
【问题讨论】:
-
我会研究 linux 内核中现有驱动程序的源代码(特别是对于具有可用规格的硬件)。
-
驱动太多了,怎么知道用什么硬件。
-
您应该知道您拥有的硬件。另请参阅kernelnewbies.org
标签: linux header kernel device drivers