war*_*der 5 linux drivers kernel header device
我是具有Linux内核编程经验的中级程序员。在实习期间,我主要参与调试内核和驱动程序代码。我最近完成了Robert Love撰写的《内核开发》一书。我在Jonathan Corbet撰写的《 Linux设备驱动程序手册》中学习了一半。但是我现在面临一个令人困扰的问题。这些书都没有教我如何实际编写真正的(硬件)设备驱动程序。LDD3e书告诉我如何编写基于内存的软件驱动程序和sysfs接口,我非常擅长。那我从哪里开始呢?有什么要求,我该如何处理?
PS:我已经开始阅读“ Sreekrishnan Venkateswaran撰写的《 Essential Linux Device Drivers》”一书
你应该去做而不是仅仅阅读它。
有一个很好的方法可以让你亲身体验并充满乐趣。
遵循 eudyptula 挑战。刚到 eudyptula-challenge.org 并按他们所说的去做。有20个任务。解决完这些问题后,你不仅会了解内核,而且还会使用 linux 和内核做一些事情。
他们说他们在挑战任务期间使用脚本来验证你的驱动程序,但我非常怀疑这一点,因为我从他们那里得到了幽默和有趣的回应!