gpt4 book ai didi

linux - 注册 linux 设备 : file_operations vs device_attribute

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:51 24 4
gpt4 key购买 nike

我正在尝试注册一个字符设备,但我不确定在使用 register_chrdev 注册设备时使用的 file_opreation 之间有什么区别?和 device_attribute,在使用 device_create_file 创 build 备时使用.

这两个结构都包含函数,当在设备上执行读写操作时应该调用这些函数。那么它们之间有什么区别呢?我可以只为其中一个实现功能吗?

谢谢。

最佳答案

使用功能的界面不同。 device_attribute 特定于 sysfs,file_operations 具有更大的范围。如果您可以通过仅对 sysfs 条目显示和存储操作来为您的设备提供所有必需的功能和接口(interface),您可以选择 device_Attribute。

看看这两个结构的成员。 seek、ioctl、mmap、flush 等操作只能通过 file_operations 来支持。

可能,简而言之,file_operations 通常与/dev 中的device nodes 相关联,device_attributes 与/sys 中的特殊文件相关联

关于linux - 注册 linux 设备 : file_operations vs device_attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36119547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com