嵌入式 内核中针对proc文件系统的编程函数总结

原创 2013年12月02日 14:53:20
一、头文件:
#include <linux/proc_fs.h>
二、创建与删除proc文件:
    创建普通文件:
       1.创建不可读写的普通文件
          
          structproc_dir_entry* create_proc_entry (const char *name,mode_tmode,struct proc_dir_entry *parent);
          @name:要创建的文件名
          @mode:要创建的文件的属性 默认0755
          @parent:这个文件的父目录
       2.创建只读的普通文件
          
  
        structproc_dir_entry * create_proc_read_entry (const char
*name,mode_t mode,struct proc_dir_entry *parent,read_proc_t*
read_proc,void *data);
          @name:要创建的文件名
          @mode:要创建的文件的属性 默认0755
          @parent:这个文件的父目录
          @read_proc:当用户读这个文件时,内核调用的函数
          @data:传给read_proc的参数
       3.创建符号连接
          
          structproc_dir_entry * proc_symlink (const char *name,structproc_dir_entry *parent,const char *dest);
          @name:要创建的文件名
          @parent:这个文件的父目录
          @dest:符号连接的目标文件
       4.创建目录
          
          structproc_dir_entry * proc_mkdir (const char *name,struct proc_dir_entry*parent);
          @name:要创建的目录名
          @parent:这个目录的父目录
       5.删除文件或目录
          
          voidremove_proc_entry (const char *name,struct proc_dir_entry*parent);
          @name:要删除的文件或目录名
          @parent:所在的父目录     
    、读写proc文件
       为了能让用户读写添加的proc文件,需要挂接上读写回调函数:read_proc和write_proc
       例:
    

Linux内核通信之---proc文件系统(详解)

使用 /proc 文件系统来访问 Linux 内核的内容,这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Li...
  • sty23122555
  • sty23122555
  • 2016年06月20日 20:40
  • 4151

Linux内核模块编程-proc文件系统

什么是procproc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某...
  • zhangyifei216
  • zhangyifei216
  • 2015年11月11日 22:49
  • 1369

嵌入式linux系统裁剪小结

主要步骤如下:     1. 充分了解系统     这有点像废话,但是确实很重要,特别对不是自己负责的模块,需要花点时间去在调研。最初觉得不好下手是没有对系统进行足够的了解,并不知道它为什么会这么庞大...
  • u012343209
  • u012343209
  • 2014年02月28日 09:04
  • 1555

Linux嵌入式 -- 内核 - proc文件系统

1. 什么是proc文件系统? 实例:通过 /proc/meminfo,查询当前内存使用情况。 结论:proc文件系统是一种在用户态检查内核状态的机制。 2.Proc文件分类 特点  每个文...
  • xj626852095
  • xj626852095
  • 2013年08月11日 17:54
  • 950

嵌入式 使用 /proc 文件系统来访问 Linux 内核的内容

使用 /proc 文件系统来访问 Linux 内核的内容 这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口 /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 ...
  • skdkjxy
  • skdkjxy
  • 2014年05月22日 16:36
  • 850

内核中针对proc文件系统的编程函数总结

一、头文件: #include  二、创建与删除proc文件: 创建普通文件: 1.创建不可读写的普通文件 /*此函数只负责在proc中创建一个只读文件,即能在proc中看到这个文件。 ...
  • u013920085
  • u013920085
  • 2016年01月12日 17:53
  • 892

内核中针对proc文件系统的编程函数总结

一、头文件:     #include 二、创建与删除proc文件:     创建普通文件:         1.创建不可读写的普通文件             /*此函数只负责在proc...
  • Hnust_cool
  • Hnust_cool
  • 2012年04月20日 19:05
  • 422

【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】揭开Linux Proc文件系统的神秘面纱

声明:此文转载以下链接:嵌入式Linux学习之/proc伪文件系统(内核和内核模块向process发送信息机制的文件系统)                  揭开Linux Proc文件系统的神秘...
  • clam_zxf
  • clam_zxf
  • 2017年03月09日 10:58
  • 320

内核对Proc 文件系统的函数

  • 2010年07月16日 23:14
  • 14KB
  • 下载

《Linux内核编程》第四章:proc文件系统

一、proc的作用     在Linux系统中,对于内核模块,除了平常的方式,还可以使用特别的方式来向用户进程传递信息——proc文件系统。     proc文件系统设计的初衷是为了方便地访问进程...
  • tankai19880619
  • tankai19880619
  • 2012年09月29日 14:41
  • 1836
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 内核中针对proc文件系统的编程函数总结
举报原因:
原因补充:

(最多只允许输入30个字)