procfs创建交互文件
procfs介绍
procfs
文件系统是内核中的一个特殊文件系统。它是一个虚拟文件系统: 它不是实际的存储设备中的文件,而是存在于内存中。procfs
中的文件是用来允许用户空间的程序访问内核中的某些信息,例如查看内核中注册的中断信息:
procfs主要接口
接口 | 函数原型 |
创建目录 | struct proc_dir_entry *proc_mkdir(const char *name, struct proc_dir_entry *parent) |
创建文件 | struct proc_dir_entry *proc_create(const char *name, umode_t mode, struct proc_dir_entry *parent, const struct file_operations *proc_fops) |
添加一个procfs 文件实现例程
procfs
用来进行相关驱动信息的读取,还是建议使用debugfs
来做调试功能。
要为
procfs
创建接口,只需要调用proc_create
接口。读/写处理函数依附在
struct file_operations
结构体。卸载操作使用
remove_proc_entry
加载模块后,该proc_create
函数会创建一个文件/proc/MyDevice_test
。S_IRUGO | S_IWUGO
与 0666
相同,为所有用户提供RW
访问权限。
作者:SteveChen 创建时间:2025-03-30 18:08
最后编辑:SteveChen 更新时间:2025-03-30 18:10
最后编辑:SteveChen 更新时间:2025-03-30 18:10