Linux 什么';结构cdev和结构设备之间的区别是什么

Linux 什么';结构cdev和结构设备之间的区别是什么,linux,linux-kernel,linux-device-driver,Linux,Linux Kernel,Linux Device Driver,有谁能给我解释一下struct cdev和struct device之间的区别吗?在最低级别上,Linux系统中的每个设备都由struct device的一个实例表示。设备结构包含设备模型核心为系统建模所需的信息。但是,大多数子系统都会跟踪有关其承载的设备的附加信息。因此,很少有设备由裸设备结构表示;相反,该结构与kobject结构一样,通常嵌入到设备的更高级表示中。 然而,struct cdev是内核用来在内部表示字符设备的一种结构。 谢谢~还有一个问题是struct-cdev中嵌入的str

有谁能给我解释一下
struct cdev
struct device
之间的区别吗?

在最低级别上,Linux系统中的每个设备都由
struct device
的一个实例表示。设备结构包含设备模型核心为系统建模所需的信息。但是,大多数子系统都会跟踪有关其承载的设备的附加信息。因此,很少有设备由裸设备结构表示;相反,该结构与kobject结构一样,通常嵌入到设备的更高级表示中。

然而,
struct cdev
是内核用来在内部表示字符设备的一种结构。

谢谢~还有一个问题是
struct-cdev
中嵌入的
struct-device
是否更好?
struct-device
struct-cdev
是内核的内部结构,将它们嵌入另一个结构意味着您正在修改内核代码,这将产生严重后果。相反,您可以在设备的主结构中嵌入
struct device
struct cdev
。e、 g另请参见第383页中的设备结构嵌入