学习笔记与个人理解,如有错误,欢迎指正。
温馨提示:建议跟着注释中的编号顺序阅读代码
测试方法:cat /proc/abc_proc
echo 任意字符串 >/proc/abc_pro(需root权限)
/*************************************************
使用seq_file接口实现可读写proc文件的例子
适用于3.10以后的内核
Author: ZhangN
Date: 2015-5-17
*************************************************/
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/uaccess.h>
#include <linux/proc_fs.h>
#include <linux/fs.h>
#include <linux/seq_file.h>
#include <linux/slab.h>
static char *str = NULL;
/*5,实现show函数
作用是将内核数据输出到用户空间
将在proc file输出时被调用*/
static int my_proc_show(struct seq_file *m, void *v)
{
/*这里不能使用printfk之类的函数
要使用seq_file输出的一组特殊函数
详见ldd3的91页*/
seq_printf(m, "current kernel time is %ld\n", jiffies);
seq_printf(m, "str is %s\n", str);
return 0;
}
/