【问题标题】:How to practice writing real Linux Device Drivers?如何练习编写真正的 Linux 设备驱动程序?
【发布时间】: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


【解决方案1】:

你应该去做而不是仅仅阅读它。

有一种很好的方式可以让您亲身体验乐趣。

关注eudyptula 挑战。刚到 eudyptula-challenge.org 并按照他们所说的去做。有20个任务。解决它们后,你不仅会了解内核,而且还会对 linux 和内核有所了解。

他们说他们在挑战任务中使用脚本来验证你的驱动程序,但我非常怀疑,因为我从他们那里得到了幽默和有趣的回应!

【讨论】:

  • “不幸的是,现在 Eudyptula 挑战赛不接受新的申请者”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
相关资源
最近更新 更多