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

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

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

最佳答案
你应该这样做,而不是只是阅读它.

有一个很好的方式来做到第一手的乐趣.

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

他们说他们在挑战任务中使用脚本验证你的司机,但我非常怀疑它是由于我从他们那里得到的幽默和有趣的回应!

转载注明原文:如何练习编写真正的Linux设备驱动程序? - 代码日志