我是一个中级程序员,有丰富的Linux内核编程经验。在实习期间,我主要参与了内核和驱动程序代码的调试。最近,我完成了罗伯特·洛夫( Robert )的“内核开发”一书的研究。我正在阅读Jonathan编写的Linux设备驱动程序手册。但我现在面临着一个令人不安的问题。这些书都没有教我如何编写真正的(硬件)设备驱动程序。LDD3e的书告诉我如何编写我非常擅长的基于内存的软件驱动程序和sysfs接口。那我从哪里开始呢?要求是什么,我该怎么做?
P.S:我已经开始阅读“的基本Linux设备驱动程序”一书。
我知道如何检查一个项目是否在列表中:(when (member item list :test #'equalp))。如果我有一个结构书的列表:
(defstruct book
name
author
)
如何检查来自某个作者的书是否是列表中的成员(独立于名称)?我知道这是一个非常初学者的问题,我确实试图自己找到答案,但没有成功。