(1)/proc文件系统的特点和/proc文件的说明 /proc文件系统是一种特殊的、由软件创建的文件系统,内核使用它向外界导出信息,/proc系统只存在内存当中,而不占用外存空间。 /proc下面的每个文件都绑
(1)/proc文件系统的特点和/proc文件的说明
/proc文件系统是一种特殊的、由软件创建的文件系统,内核使用它向外界导出信息,/proc系统只存在内存当中,而不占用外存空间。
/proc下面的每个文件都绑定于一个内核函数,用户读取文件时,该函数动态地生成文件的内容。也可以通过写/proc文件修改内核参数
/proc目录下的文件分析 /proc/$pid 关于进程$pid的信息目录。每个进程在/proc 下有一个名为其进程号的目录。例:$>strings -f /proc/[0-9]*/cmdline
(2)自行实现一个/proc文件
需包含头文件<linux/proc_fs.h>,函数定义在/fs/proc/generic.c
a.在/proc下创建文件
调用create_proc_read_entry在/proc下创建新的文件
struct proc_dir_entry *create_proc_read_entry(
const char *name,
mode_t mode,
struct proc_dir_entry *base,
read_proc_t *read_proc,
void * data)
b.卸载/proc下的文件
采用remove_proc_entry卸载proc文件
void remove_proc_entry(
const char *name,
struct proc_dir_entry *parent);
c.定义返回数据的函数
在进程读取/proc文件时,内核会分配一个内存页(即PAGE_SIZE个字节的内存块),驱动将要写的数据通过这个内存页返回到用户空间。
typedef int (read_proc_t)(char *page, char **start, off_t off,
int WtPMhXKWEscount, int *eof, void *data);
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
--结束END--
本文标题: Linux内核设备驱动之proc文件系统笔记整理
本文链接: https://www.lsjlt.com/news/20050.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0