如何练习编写真正的Linux设备驱动程序?

时间:2014-02-01 18:49:30

标签: linux header kernel device drivers

我是一名中级程序员,在Linux内核编程方面有着不错的经验。在我的实习期间,我主要参与调试内核和驱动程序代码。我最近完成了Robert Love的内核开发研究。我在Jonathan Corbet的Linux设备驱动程序书的中途。但我现在面临一个令人不安的问题。这些书都没有教会我如何实际编写真正的(硬件)设备驱动程序。 LDD3e书告诉我如何编写基于内存的软件驱动程序和sysfs接口,我很擅长。那么我从哪里开始呢?有什么要求,我该怎么做?

P.S:我已经开始阅读这本书'Sreekrishnan Venkateswaran的基本Linux设备驱动程序'

1 个答案:

答案 0 :(得分:3)

你应该这样做,而不是只是阅读它。

有一种很好的方式可以直接享受它。

遵循eudyptula挑战。刚到eudyptula-challenge.org并做他们说的话。有20个任务。解决它们之后,你不仅会了解内核,而且还会使用linux和内核来完成它。

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