结构体cdev和结构体device有什么区别?

3

请问有人能够给我解释一下struct cdevstruct device之间的区别吗?

1个回答

4

在Linux系统中,每个设备都由一个struct device实例表示。设备结构包含设备模型核心需要建模系统的信息。然而,大多数子系统会跟踪他们托管的设备的其他信息。因此,很少有设备仅由裸设备结构表示; 相反,该结构通常嵌入在设备的更高级表示中,就像kobject结构一样。

more

struct cdev是内核用于表示字符设备的结构。

more


谢谢您!还有一个问题,是否更好将struct device嵌入到struct cdev中? - Bill Wang
struct devicestruct cdev是内核的内部结构,将一个嵌入到另一个中意味着您正在修改内核代码,这将产生严重后果。相反,您可以将struct devicestruct cdev都嵌入到您设备的主结构中。例如链接 - microMolvi
还可以在LDD3的第383页中查看设备结构嵌入 - microMolvi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接