在Linux系统中,每个设备都由一个struct device实例表示。设备结构包含设备模型核心需要建模系统的信息。然而,大多数子系统会跟踪他们托管的设备的其他信息。因此,很少有设备仅由裸设备结构表示; 相反,该结构通常嵌入在设备的更高级表示中,就像kobject结构一样。more struct cdev是内核用于表示字符设备的结构。more
struct device
嵌入到struct cdev
中? - Bill Wangstruct device
和struct cdev
是内核的内部结构,将一个嵌入到另一个中意味着您正在修改内核代码,这将产生严重后果。相反,您可以将struct device
和struct cdev
都嵌入到您设备的主结构中。例如链接。 - microMolvi