在linux系统中,/proc文件系统十分有用,它被内核用于向用户导出信息,是一个虚拟文件系统,通过它可以在linux内核和用户空间之间通信.
用于创建/proc目录:
struct proc_dir_entry*proc_mkdir(const char*name,
struct proc_dir_entry*parent);
函数原型:
static inline struct proc_dir_entry*proc_create(
const char*name,umode_t mode,struct proc_dir_entry*parent,
const struct file_operations*proc_fops);
struct proc_dir_entry*proc_create_data(
const char*name,umode_t mode,struct proc_dir_entry*parent,
const struct file_operations*proc_fops,void*data
);
有时候,WARN_ON()也可以作为一个调试技巧,比如,我们进到内核某个函数后,不知道这个函数怎么一级级调用进来的,那可以在该函数中加入一个WARN_ON(1);或BUG();
代码如下(示例):
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
static unsigned int variable;
static struct proc_